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 }; } })); }
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 }; })); }
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)); }