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