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);
        }
예제 #2
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
            }
        }