public async Task <ApiResponse> Handle(EditLeaveReasonDetailCommand request, CancellationToken cancellationToken)
        {
            ApiResponse response = new ApiResponse();

            try
            {
                LeaveReasonDetail leavereasoninfo = await _dbContext.LeaveReasonDetail.FirstOrDefaultAsync(x => x.LeaveReasonId == request.LeaveReasonId);

                if (leavereasoninfo != null)
                {
                    leavereasoninfo.ReasonName   = request.ReasonName;
                    leavereasoninfo.Unit         = request.Unit;
                    leavereasoninfo.ModifiedById = request.ModifiedById;
                    leavereasoninfo.ModifiedDate = request.ModifiedDate;
                    leavereasoninfo.IsDeleted    = request.IsDeleted;

                    await _dbContext.SaveChangesAsync();

                    response.StatusCode = StaticResource.successStatusCode;
                    response.Message    = "Success";
                }
            }
            catch (Exception ex)
            {
                response.StatusCode = StaticResource.failStatusCode;
                response.Message    = ex.Message;
            }
            return(response);
        }
Пример #2
0
        public async Task <ApiResponse> Handle(AddLeaveReasonDetailCommand request, CancellationToken cancellationToken)
        {
            ApiResponse response = new ApiResponse();

            try
            {
                if (request != null)
                {
                    LeaveReasonDetail obj = _mapper.Map <LeaveReasonDetail>(request);
                    obj.IsDeleted = false;
                    await _dbContext.LeaveReasonDetail.AddAsync(obj);

                    await _dbContext.SaveChangesAsync();
                }
                response.StatusCode = StaticResource.successStatusCode;
                response.Message    = "Success";
            }
            catch (Exception ex)
            {
                response.StatusCode = StaticResource.failStatusCode;
                response.Message    = StaticResource.SomethingWrong + ex.Message;
            }
            return(response);
        }