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

            try
            {
                DonorEligibilityCriteria donorEligibilityInfo = await _dbContext.DonorEligibilityCriteria.FirstOrDefaultAsync(c => c.DonorEligibilityDetailId == request.DonorEligibilityDetailId &&
                                                                                                                              c.IsDeleted == false);

                donorEligibilityInfo.IsDeleted    = true;
                donorEligibilityInfo.ModifiedById = request.ModifiedById;
                donorEligibilityInfo.ModifiedDate = DateTime.UtcNow;

                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);
        }
        public async Task <ApiResponse> Handle(EditDonorEligibilityDetailCommand request, CancellationToken cancellationToken)
        {
            ApiResponse response = new ApiResponse();

            try
            {
                DonorEligibilityCriteria _detail = await _dbContext.DonorEligibilityCriteria.FirstOrDefaultAsync(x => x.DonorEligibilityDetailId == request.DonorEligibilityDetailId &&
                                                                                                                 x.IsDeleted == false);

                if (_detail != null)
                {
                    _detail.Name         = request.Name;
                    _detail.IsDeleted    = false;
                    _detail.ModifiedById = request.ModifiedById;
                    _detail.ModifiedDate = DateTime.UtcNow;
                    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);
        }
        public async Task <ApiResponse> Handle(AddDonorEligibilityOtherDetailCommand request, CancellationToken cancellationToken)
        {
            ApiResponse response = new ApiResponse();

            try
            {
                DonorEligibilityCriteria _detail = new DonorEligibilityCriteria
                {
                    DonorEligibilityDetailId = request.DonorEligibilityDetailId.Value,
                    Name        = request.Name,
                    ProjectId   = request.ProjectId,
                    IsDeleted   = false,
                    CreatedById = request.CreatedById,
                    CreatedDate = DateTime.UtcNow
                };

                await _dbContext.DonorEligibilityCriteria.AddAsync(_detail);

                await _dbContext.SaveChangesAsync();

                response.CommonId.LongId = _detail.DonorEligibilityDetailId;
                response.StatusCode      = StaticResource.successStatusCode;
                response.Message         = "Success";
            }
            catch (Exception ex)
            {
                response.StatusCode = StaticResource.failStatusCode;
                response.Message    = StaticResource.SomethingWrong + ex.Message;
            }

            return(response);
        }