public async Task <Company> UpdateCompany(ViewModels.CompanyDto dto) { Company company = await this.context.Companies.Where(q => q.Id == dto.Id).FirstOrDefaultAsync(); company.Name = dto.Name; company.Address = dto.Address; company.Phone = dto.Phone; company.Email = dto.Email; company.Website = dto.Website; company.Url = dto.Url; company.Twitter = dto.Twitter; company.LinkedIn = dto.LinkedIn; // company.ImageUrl { get; set; } company.RushDelivery24 = dto.rush24; company.RushDelivery48 = dto.rush48; company.ZIPCode = dto.ZIPCode; company.City = dto.City; company.State = dto.State; company.CountryId = dto.CountryId; company.Remark = dto.Remark; var imgs = dto.SliderStr.Split('*').ToList(); var _sl = await this.context.CompanySliders.Where(q => q.CompanyId == company.Id).ToListAsync(); this.context.CompanySliders.RemoveRange(_sl); foreach (var x in imgs) { this.context.CompanySliders.Add(new CompanySlider() { CompanyId = company.Id, TypeID = 1, Url = x, }); } return(company); }
public async Task <IHttpActionResult> PostUpdateCompany(ViewModels.CompanyDto dto) { // return Ok(client); if (dto == null) { return(Exceptions.getNullException(ModelState)); } if (!ModelState.IsValid) { // return BadRequest(ModelState); return(Exceptions.getModelValidationException(ModelState)); } Company company = await unitOfWork.CompanyRepository.UpdateCompany(dto); var saveResult = await unitOfWork.SaveAsync(); if (saveResult.Code != HttpStatusCode.OK) { return(saveResult); } return(Ok(company)); }