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
                };
            }));
        }
Esempio n. 4
0
 public async Task <IHttpActionResult> Put([FromBody] DTOServiceUnit serviceUnitDTO)
 {
     return(await ExecuteServiceReturnDefaultResult(() => _serviceBuilder.Parameter.ServiceUnitService.EditAsync(serviceUnitDTO), false));
 }