public async Task <IActionResult> UpdateBranchAsync(int id, [FromBody] BranchModelRq model) { if (!ModelState.IsValid) { Microsoft.AspNetCore.Mvc.ModelBinding.ModelErrorCollection modelErrors = new Microsoft.AspNetCore.Mvc.ModelBinding.ModelErrorCollection(); foreach (var entry in ModelState.Values) { foreach (var error in entry.Errors) { modelErrors.Add(error); } } return(BadRequest(modelErrors)); } var issuer = GetCurrentUserIdentity <int>(); try { return(Ok(await _branchService.UpdateBranchAsync(id, model, issuer))); } catch (Exception e) { return(BadRequest(e.Message)); } }
public async Task <bool> UpdateBranchAsync(int id, BranchModelRq model, UserIdentity <int> issuer) { try { var entity = await _branchRepository.GetEntityByIdAsync(id); if (entity == null) { return(false); } _mapper.Map(model, entity); entity.UpdateBy(issuer); _branchRepository.Update(entity); if (await _uow.SaveChangesAsync() == 1) { return(true); } return(false); } catch (Exception e) { throw e; } }
public async Task <int> CreateBranchAsync(BranchModelRq model, UserIdentity <int> issuer) { try { var entity = _mapper.Map <Branch>(model); var company = (await _companyRepository.GetEntitiesAsync()).FirstOrDefault(); if (company == null) { throw new Exception("Please create company info first!"); } entity.CompanyId = company.Id; entity.CreateBy(issuer).UpdateBy(issuer); _branchRepository.Create(entity); if (await _uow.SaveChangesAsync() == 1) { return(entity.Id); } return(0); } catch (Exception e) { throw e; } }