using Microsoft.Extensions.Logging; using Quadarax.Application.QLiberace.Base.Repositories; using Quadarax.Application.QLiberace.Customer.Dtos; using Quadarax.Application.QLiberace.Customer.Enums; using Quadarax.Application.QLiberace.Customer.Repositories; using Quadarax.Foundation.Core.Business; using Quadarax.Foundation.Core.Data.Interface.Domain; using Quadarax.Foundation.Core.Data.Interface.Entity.Dto; namespace Quadarax.Application.QLiberace.Customer.Services { public class CustomerService : AbstractMultiRepositoryService { #region *** Constructor *** public CustomerService(RepoCustomer repository1, RepoContact repository2, RepoUser repository3, IContext currentContext, ILoggerFactory logger) : base(repository1, repository2, repository3, currentContext, logger) { } #endregion #region *** Public operations *** #region **** Customer **** public ResultValueDto AddCustomer(CustomerWDto customer) { throw new NotImplementedException(); } public ResultDto UpdateCustomer(string customerCode, CustomerWDto customer) { throw new NotImplementedException(); } public ResultDto DeleteCustomer(long customerId) { throw new NotImplementedException(); } public ResultValueDto GetCustomer(string customerCode) { throw new NotImplementedException(); } public ResultValueDto GetCustomer(long customerId) { throw new NotImplementedException(); } public ResultBoolDto ExistsCustomer(string customerCode) { throw new NotImplementedException(); } #endregion #region **** User Assignments **** public ResultDto AssignUser(string customerCode, string userLogin) { throw new NotImplementedException(); } public ResultDto UnAssignUser(string customerCode, string userLogin) { throw new NotImplementedException(); } #endregion #region **** Customer Constacts **** public ResultValueDto AddContact(string customerCode, ContactWDto contact) { throw new NotImplementedException(); } public ResultDto UpdateContact(string customerCode, ContactWDto contact) { throw new NotImplementedException(); } public ResultDto DeleteContact(long contactId) { throw new NotImplementedException(); } public ResultValueDto GetContact(long contactId) { throw new NotImplementedException(); } public ResultsValueDto GetContacts(string customerCode) { throw new NotImplementedException(); } public ResultsValueDto GetPreferredContacts(string customerCode, params ContactTypeEnum[] contactTypes) { throw new NotImplementedException(); } public ResultDto ValidateContacts(string customerCode) { throw new NotImplementedException(); } #endregion #endregion } }