Ejemplo n.º 1
0
        public Task <DataResult <DTOAccessary> > EditAccessaryAsync(DTOAccessary accessaryDTO)
        {
            return(Task.Run(() => {
                var updatedAccessaryDTO = new DTOAccessary();
                var accessaryRepository = _unitOfWork.GetRepository <Accessary>();

                var accessaryEntity = _mapper.Map <Accessary>(accessaryDTO);
                if ((accessaryRepository.ExistByCondition(x => (x.Name == accessaryEntity.Name && x.Id == accessaryEntity.Id))) || (!accessaryRepository.ExistByCondition(x => x.Name == accessaryEntity.Name)))
                {
                    var updatedCustomerEntity = accessaryRepository.Update(accessaryEntity);
                    _unitOfWork.SaveChanges();

                    updatedAccessaryDTO = _mapper.Map <DTOAccessary>(updatedCustomerEntity);

                    return new DataResult <DTOAccessary> {
                        Errors = new List <ErrorDescriber>(), Target = updatedAccessaryDTO
                    };
                }
                else
                {
                    return new DataResult <DTOAccessary> {
                        Errors = new List <ErrorDescriber> {
                            new ErrorDescriber("Existed Accessary Name")
                        }, Target = updatedAccessaryDTO
                    };
                }
            }));
        }
Ejemplo n.º 2
0
        public Task <DataResult <DTOAccessary> > CreateAccessaryAsync(DTOAccessary accessaryDTO)
        {
            return(Task.Run(() => {
                var createdAccessaryDTO = new DTOAccessary();

                var accessaryRepository = _unitOfWork.GetRepository <Accessary>();
                var accessaryEntity = _mapper.Map <Accessary>(accessaryDTO);
                if (!accessaryRepository.ExistByCondition(x => x.Name == accessaryEntity.Name))
                {
                    var createdAccessaryEntity = accessaryRepository.Insert(accessaryEntity);
                    _unitOfWork.SaveChanges();

                    createdAccessaryDTO = _mapper.Map <DTOAccessary>(createdAccessaryEntity);
                }

                return new DataResult <DTOAccessary> {
                    Errors = new List <ErrorDescriber>(), Target = createdAccessaryDTO
                };
            }));
        }
Ejemplo n.º 3
0
        public Task <DataResult <DTOAccessary> > GetAccessaryByIdAsync(string id)
        {
            return(Task.Run(() => {
                var accessaryDTO = new DTOAccessary();
                var accessaryRepository = _unitOfWork.GetRepository <Accessary>();

                var service = accessaryRepository.GetById(id);
                if (service != null)
                {
                    accessaryDTO = _mapper.Map <DTOAccessary>(service);
                }
                else
                {
                    var identityNumber = accessaryRepository.Identity(x => x.GenerateId) != null ? accessaryRepository.Identity(x => x.GenerateId).GenerateId : 0;
                    accessaryDTO.Id = IdentityGenerate.Create(identityNumber, new string[] { "", EntityPrefix.Accessary.ToDefaultValue() }, NumberUnitType.Medium);
                }

                return new DataResult <DTOAccessary> {
                    Errors = new List <ErrorDescriber>(), Target = accessaryDTO
                };
            }));
        }
Ejemplo n.º 4
0
 public async Task <IHttpActionResult> Put([FromBody] DTOAccessary accessaryDTO)
 {
     return(await ExecuteServiceReturnDefaultResult(() => _serviceParameter.AccessaryService.EditAccessaryAsync(accessaryDTO), false));
 }