public Task <DataResult <DTOAccessaryUnit> > EditAsync(DTOAccessaryUnit accessaryUnitDTO) { return(Task.Run(() => { var accessaryUnitEntity = _mapper.Map <AccessaryUnit>(accessaryUnitDTO); var updatedAccessaryUnitDTO = new DTOAccessaryUnit(); if ((accessaryUnitRepository.ExistByCondition(x => (x.Name == accessaryUnitEntity.Name && x.Id == accessaryUnitEntity.Id))) || (!accessaryUnitRepository.ExistByCondition(x => x.Name == accessaryUnitEntity.Name))) { var updatedAccessaryUnitEntity = accessaryUnitRepository.Update(accessaryUnitEntity); _unitOfWork.SaveChanges(); updatedAccessaryUnitDTO = _mapper.Map <DTOAccessaryUnit>(updatedAccessaryUnitEntity); return new DataResult <DTOAccessaryUnit> { Errors = new List <ErrorDescriber>(), Target = updatedAccessaryUnitDTO }; } else { return new DataResult <DTOAccessaryUnit> { Errors = new List <ErrorDescriber> { new ErrorDescriber("Existed Accessary Unit Name") }, Target = updatedAccessaryUnitDTO }; } })); }
public Task <DataResult <DTOAccessaryUnit> > GetByIdAsync(int id) { return(Task.Run(() => { var accessaryUnitDTO = new DTOAccessaryUnit(); var service = accessaryUnitRepository.GetById(id); if (service != null) { accessaryUnitDTO = _mapper.Map <DTOAccessaryUnit>(service); } return new DataResult <DTOAccessaryUnit> { Errors = new List <ErrorDescriber>(), Target = accessaryUnitDTO }; })); }
public Task <DataResult <DTOAccessaryUnit> > CreateAsync(DTOAccessaryUnit accessaryUnitDTO) { return(Task.Run(() => { var createdAccessaryUnitDTO = new DTOAccessaryUnit(); var accessaryUnitEntity = _mapper.Map <AccessaryUnit>(accessaryUnitDTO); if (!accessaryUnitRepository.ExistByCondition(x => x.Name == accessaryUnitEntity.Name)) { var createdAccessaryUnitEntity = accessaryUnitRepository.Insert(accessaryUnitEntity); _unitOfWork.SaveChanges(); createdAccessaryUnitDTO = _mapper.Map <DTOAccessaryUnit>(createdAccessaryUnitEntity); } return new DataResult <DTOAccessaryUnit> { Errors = new List <ErrorDescriber>(), Target = createdAccessaryUnitDTO }; })); }
public async Task <IHttpActionResult> Put([FromBody] DTOAccessaryUnit accessaryUnitDTO) { return(await ExecuteServiceReturnDefaultResult(() => _serviceBuilder.Parameter.AccessaryUnitService.EditAsync(accessaryUnitDTO), false)); }