Esempio n. 1
0
        public Task <DataResult <DTOBranch> > EditBranchAsync(DTOBranch branchDTO)
        {
            return(Task.Run(() => {
                var branchRepository = _unitOfWork.GetRepository <Branch>();

                var branchEntity = _mapper.Map <Branch>(branchDTO);
                var updatedBranchDTO = new DTOBranch();
                if ((branchRepository.ExistByCondition(x => (x.Name == branchEntity.Name && x.Id == branchEntity.Id))) || (!branchRepository.ExistByCondition(x => x.Name == branchEntity.Name)))
                {
                    var updatedBranchEntity = branchRepository.Update(branchEntity);
                    _unitOfWork.SaveChanges();

                    updatedBranchDTO = _mapper.Map <DTOBranch>(updatedBranchEntity);

                    return new DataResult <DTOBranch> {
                        Errors = new List <ErrorDescriber>(), Target = updatedBranchDTO
                    };
                }
                else
                {
                    return new DataResult <DTOBranch> {
                        Errors = new List <ErrorDescriber> {
                            new ErrorDescriber("Existed Branch Name")
                        }, Target = updatedBranchDTO
                    };
                }
            }));
        }
Esempio n. 2
0
        public Task <DataResult <DTOBranch> > CreateBranchAsync(DTOBranch branchDTO)
        {
            return(Task.Run(() => {
                var createdBranchDTO = new DTOBranch();
                var branchRepository = _unitOfWork.GetRepository <Branch>();

                var branchEntity = _mapper.Map <Branch>(branchDTO);

                if (!branchRepository.ExistByCondition(x => x.Name == branchEntity.Name))
                {
                    var createdBranchEntity = branchRepository.Insert(branchEntity);
                    _unitOfWork.SaveChanges();

                    createdBranchDTO = _mapper.Map <DTOBranch>(createdBranchEntity);
                }

                return new DataResult <DTOBranch> {
                    Errors = new List <ErrorDescriber>(), Target = createdBranchDTO
                };
            }));
        }
Esempio n. 3
0
        public Task <DataResult <DTOBranch> > GetByIdAsync(string id)
        {
            return(Task.Run(() => {
                var branchDTO = new DTOBranch();
                var branchRepository = _unitOfWork.GetRepository <Branch>();

                var branch = branchRepository.GetById(id);
                if (branch != null)
                {
                    branchDTO = _mapper.Map <DTOBranch>(branch);
                }
                else
                {
                    var identityNumber = branchRepository.Identity(x => x.GenerateId) != null ? branchRepository.Identity(x => x.GenerateId).GenerateId : 0;
                    branchDTO.Id = IdentityGenerate.Create(identityNumber, new string[] { "", EntityPrefix.Branch.ToDefaultValue() }, NumberUnitType.Tiny);
                }

                return new DataResult <DTOBranch> {
                    Errors = new List <ErrorDescriber>(), Target = branchDTO
                };
            }));
        }
 public async Task <IHttpActionResult> Put([FromBody] DTOBranch branchDTO)
 {
     return(await ExecuteServiceReturnDefaultResult(() => _serviceBuilder.Parameter.BranchService.EditBranchAsync(branchDTO), false));
 }