Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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));
        }