public virtual async Task <int> UpdateCompany(CreateCompanyOrContact input) { var data = _NewCompanyRepository.GetAll().Where(p => p.Name == input.Name && p.NewCustomerTypeId == input.NewCustomerTypeId && p.Id != input.Id).ToList(); if (data.Count == 0) { if (input.ApprovedById == 0) { input.ApprovedById = null; } CreateCompany company = new CreateCompany() { Id = input.Id, Name = input.Name, NewCustomerTypeId = input.NewCustomerTypeId ?? null, AccountManagerId = input.AccountManagerId ?? null, CustomerId = input.CustomerId, ApprovedById = input.ApprovedById ?? null, IsApproved = input.IsApproved, TradeLicense = input.TradeLicense, TRNnumber = input.TRNnumber, IndustryId = input.IndustryId ?? null, Discountable = input.Discountable, UnDiscountable = input.UnDiscountable }; var companys = await _NewCompanyRepository.GetAsync(input.Id); ObjectMapper.Map(company, companys); await _NewCompanyRepository.UpdateAsync(companys); } return(input.Id); }
public async Task <int> CreateOrUpdateCompanyOrContact(CreateCompanyOrContact input) { var id = 0; if (input.Id == 0 && input.NewCompanyId != null) { id = await CreateContact(input); } else if (input.Id == 0 && input.NewCompanyId == null) { id = await CreateCompany(input); } else if (input.Id != 0 && input.NewCompanyId != null) { id = await UpdateContact(input); } else if (input.Id != 0 && input.NewCompanyId == null && (input.NewCustomerTypeId == 3 || input.NewCustomerTypeId == 4)) { id = await UpdateContact(input); } else { id = await UpdateCompany(input); } return(id); }
public virtual async Task <int> CreateContact(CreateCompanyOrContact input) { var id = 0; int TenantId = (int)(AbpSession.TenantId); CreateContact contact = new CreateContact(); contact.Name = input.Name; contact.CustomerTypeId = input.CustomerTypeId; contact.CompanyId = input.CompanyId; contact.LastName = input.LastName; contact.TitleId = input.TitleId; contact.TenantId = TenantId; var contacts = contact.MapTo <Contact>(); id = _NewContactRepository.InsertAndGetId(contacts); return(id); }
public virtual async Task <int> CreateContact(CreateCompanyOrContact input) { var id = 0; CreateContact contact = new CreateContact() { Name = input.Name, NewCustomerTypeId = input.NewCustomerTypeId ?? null, NewCompanyId = input.NewCompanyId ?? null, LastName = input.LastName, TitleId = input.TitleId ?? null, DesignationId = input.DesignationId ?? null }; var contacts = contact.MapTo <NewContact>(); id = _NewContactRepository.InsertAndGetId(contacts); return(id); }
public virtual async Task <int> UpdateContact(CreateCompanyOrContact input) { int TenantId = (int)(AbpSession.TenantId); CreateContact contact = new CreateContact(); contact.Id = input.Id; contact.Name = input.Name; contact.CustomerTypeId = input.CustomerTypeId; contact.CompanyId = input.CompanyId; contact.LastName = input.LastName; contact.TitleId = input.TitleId; contact.TenantId = TenantId; var contacts = await _NewContactRepository.GetAsync(input.Id); ObjectMapper.Map(contact, contacts); await _NewContactRepository.UpdateAsync(contacts); return(input.Id); }
public virtual async Task <int> ContactUpdate(CreateCompanyOrContact input) { CreateContact contact = new CreateContact() { Id = input.Id, Name = input.Name, NewCustomerTypeId = input.NewCustomerTypeId ?? null, NewCompanyId = input.NewCompanyId ?? null, LastName = input.LastName, TitleId = input.TitleId ?? null, DesignationId = input.DesignationId ?? null }; var contacts = await _NewContactRepository.GetAsync(input.Id); ObjectMapper.Map(contact, contacts); await _NewContactRepository.UpdateAsync(contacts); return(input.Id); }
public virtual async Task <int> UpdateCompany(CreateCompanyOrContact input) { int TenantId = (int)(AbpSession.TenantId); var data = _NewCompanyRepository.GetAll().Where(p => p.Name == input.Name && p.CustomerTypeId == input.CustomerTypeId && p.TenantId == TenantId && p.Id != input.Id).ToList(); if (data.Count == 0) { CreateCompany company = new CreateCompany(); company.Id = input.Id; company.Name = input.Name; company.CustomerTypeId = input.CustomerTypeId; company.AccountManagerId = input.AccountManagerId; company.CountryId = input.CountryId; company.CurrencyId = input.CurrencyId; company.TenantId = TenantId; var companys = await _NewCompanyRepository.GetAsync(input.Id); ObjectMapper.Map(company, companys); await _NewCompanyRepository.UpdateAsync(companys); } return(input.Id); }
public async Task <int> CreateOrUpdateCompanyOrContact(CreateCompanyOrContact input) { var id = 0; if (input.Id == 0 && input.CompanyId != null) { id = await CreateContact(input); } else if (input.Id == 0 && input.CompanyId == null) { id = await CreateCompany(input); } else if (input.Id != 0 && input.CompanyId != null) { id = await UpdateContact(input); } else if (input.Id != 0 && input.CompanyId == null) { id = await UpdateCompany(input); } return(id); }
public virtual async Task <int> CreateCompany(CreateCompanyOrContact input) { var id = 0; var discount = _DiscountRepository.GetAll().FirstOrDefault(); var data = _NewCompanyRepository.GetAll().Where(p => p.Name == input.Name && p.NewCustomerTypeId == input.NewCustomerTypeId).ToList(); if (data.Count == 0) { CreateCompany company = new CreateCompany() { Name = input.Name, NewCustomerTypeId = input.NewCustomerTypeId ?? null, AccountManagerId = input.AccountManagerId ?? null, CustomerId = input.CustomerId, ApprovedById = AbpSession.UserId, IsApproved = true, TradeLicense = input.TradeLicense, TRNnumber = input.TRNnumber, IndustryId = input.IndustryId ?? null, Discountable = discount != null ? (int)discount.Discountable : 0, UnDiscountable = discount != null ? (int)discount.UnDiscountable : 0, }; var companys = company.MapTo <NewCompany>(); id = _NewCompanyRepository.InsertAndGetId(companys); var comp = _NewCompanyRepository.GetAll().Where(p => p.Id == id).FirstOrDefault(); comp.CustomerId = "FN-" + input.Name.Substring(0, 3).ToUpper() + id; await _NewCompanyRepository.UpdateAsync(comp); } else { id = data[0].Id; } return(id); }
public virtual async Task <int> CreateCompany(CreateCompanyOrContact input) { int TenantId = (int)(AbpSession.TenantId); var id = 0; var data = _NewCompanyRepository.GetAll().Where(p => p.Name == input.Name && p.CustomerTypeId == input.CustomerTypeId && p.TenantId == TenantId).ToList(); if (data.Count == 0) { CreateCompany company = new CreateCompany(); company.Name = input.Name; company.CustomerTypeId = input.CustomerTypeId; company.AccountManagerId = input.AccountManagerId; company.CountryId = input.CountryId; company.CurrencyId = input.CurrencyId; company.TenantId = TenantId; var companys = company.MapTo <Company>(); id = _NewCompanyRepository.InsertAndGetId(companys); } else { id = data[0].Id; } return(id); }