public async Task <bool> AddUpdateBranchAsync(cor_branch model) { if (model.BranchId > 0) { var item = await _dataContext.cor_branch.FindAsync(model.BranchId); _dataContext.Entry(item).CurrentValues.SetValues(model); } else { await _dataContext.cor_branch.AddAsync(model); } return(await _dataContext.SaveChangesAsync() > 0); }
public async Task <LookUpRegRespObj> Handle(AddUpdateBranchCommand request, CancellationToken cancellationToken) { try { if (request.BranchId < 1) { if (await _dataContext.cor_branch.AnyAsync(x => x.BranchName.Trim().ToLower() == request.BranchName.Trim().ToLower() && x.Deleted == false)) { return(new LookUpRegRespObj { Status = new APIResponseStatus { IsSuccessful = false, Message = new APIResponseMessage { FriendlyMessage = "This Name Already Exist" } } }); } } var item = new cor_branch { Active = true, BranchId = request.BranchId, Address = request.Address, BranchCode = request.BranchCode, BranchName = request.BranchName, CompanyId = request.CompanyId, CreatedOn = request.CreatedOn, Deleted = false, CreatedBy = request.CreatedBy }; var addedOrUpdated = await _repo.AddUpdateBranchAsync(item); if (!addedOrUpdated) { return new LookUpRegRespObj { Status = new APIResponseStatus { IsSuccessful = false, Message = new APIResponseMessage { FriendlyMessage = "Unable to add item" } } } } ; return(new LookUpRegRespObj { Status = new APIResponseStatus { IsSuccessful = true, Message = new APIResponseMessage { FriendlyMessage = "Successful" } } }); } catch (Exception ex) { #region Log error to file return(new LookUpRegRespObj { Status = new APIResponseStatus { IsSuccessful = false, Message = new APIResponseMessage { FriendlyMessage = "Error occured!! Unable to process request", TechnicalMessage = $"{ex?.Message ?? ex?.InnerException?.Message} ErrorStack : {ex?.StackTrace}" } } }); #endregion } }