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