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 }; } })); }
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 }; })); }
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 }; })); }
public async Task <IHttpActionResult> Put([FromBody] DTOAccessary accessaryDTO) { return(await ExecuteServiceReturnDefaultResult(() => _serviceParameter.AccessaryService.EditAccessaryAsync(accessaryDTO), false)); }