public Task <DataResult <DTOServiceUnit> > EditAsync(DTOServiceUnit serviceUnitDTO) { return(Task.Run(() => { var serivceUnitEntity = _mapper.Map <ServiceUnit>(serviceUnitDTO); var updatedServiceUnitDTO = new DTOServiceUnit(); if ((serviceUnitRepository.ExistByCondition(x => (x.Name == serivceUnitEntity.Name && x.Id == serivceUnitEntity.Id))) || (!serviceUnitRepository.ExistByCondition(x => x.Name == serivceUnitEntity.Name))) { var updatedCustomerEntity = serviceUnitRepository.Update(serivceUnitEntity); _unitOfWork.SaveChanges(); updatedServiceUnitDTO = _mapper.Map <DTOServiceUnit>(updatedCustomerEntity); return new DataResult <DTOServiceUnit> { Errors = new List <ErrorDescriber>(), Target = updatedServiceUnitDTO }; } else { return new DataResult <DTOServiceUnit> { Errors = new List <ErrorDescriber> { new ErrorDescriber("Existed Service Unit Name") }, Target = updatedServiceUnitDTO }; } })); }
public Task <DataResult <DTOServiceUnit> > GetByIdAsync(int id) { return(Task.Run(() => { var serviceUnitDTO = new DTOServiceUnit(); var service = serviceUnitRepository.GetById(id); if (service != null) { serviceUnitDTO = _mapper.Map <DTOServiceUnit>(service); } return new DataResult <DTOServiceUnit> { Errors = new List <ErrorDescriber>(), Target = serviceUnitDTO }; })); }
public Task <DataResult <DTOServiceUnit> > CreateAsync(DTOServiceUnit serviceUnitDTO) { return(Task.Run(() => { var createdServiceUnitDTO = new DTOServiceUnit(); var serviceUnitEntity = _mapper.Map <ServiceUnit>(serviceUnitDTO); if (!serviceUnitRepository.ExistByCondition(x => x.Name == serviceUnitEntity.Name)) { var createdAccessaryUnitEntity = serviceUnitRepository.Insert(serviceUnitEntity); _unitOfWork.SaveChanges(); createdServiceUnitDTO = _mapper.Map <DTOServiceUnit>(createdAccessaryUnitEntity); } return new DataResult <DTOServiceUnit> { Errors = new List <ErrorDescriber>(), Target = createdServiceUnitDTO }; })); }
public async Task <IHttpActionResult> Put([FromBody] DTOServiceUnit serviceUnitDTO) { return(await ExecuteServiceReturnDefaultResult(() => _serviceBuilder.Parameter.ServiceUnitService.EditAsync(serviceUnitDTO), false)); }