Exemple #1
0
 public IActionResult Delete([FromBody] OtherPaymentData request)
 {
     try
     {
         BaseResponse response = _otherPaymentsClient.DeleteAsync(request);
         LogData      logData  = new()
         {
             CallSide         = nameof(OtherPaymentsController),
             CallerMethodName = nameof(Delete),
             CreatedOn        = _dateTimeUtil.GetCurrentDateTime(),
             Request          = request,
             Response         = response
         };
         _logger.AddLog(logData);
         return(Ok(response));
     }
     catch (Exception ex)
     {
         LogData logData = new()
         {
             CallSide         = nameof(OtherPaymentsController),
             CallerMethodName = nameof(Delete),
             CreatedOn        = _dateTimeUtil.GetCurrentDateTime(),
             Request          = request,
             Response         = ex
         };
         _logger.AddErrorLog(logData);
         return(InternalServerError());
     }
 }
Exemple #2
0
 private static OtherPayment FromRpcModel(OtherPaymentData otherPaymentData)
 {
     return(new OtherPayment
     {
         Id = otherPaymentData.Id,
         Comment = otherPaymentData.Comment,
         CreatedOn = otherPaymentData.CreatedOn.ToDateTime(),
         PersonId = otherPaymentData.PersonId,
         Value = otherPaymentData.Value
     });
 }
Exemple #3
0
        public override async Task <BaseResponse> AddAsync(OtherPaymentData request, ServerCallContext context)
        {
            try
            {
                if (request is null)
                {
                    await _otherPaymentsRepository.AddAsync(null);
                }
                OtherPayment otherPayment = FromRpcModel(request);
                int          result       = await _otherPaymentsRepository.AddAsync(otherPayment);

                if (result == 0)
                {
                    throw new Exception("Other payment has not been saved");
                }
                BaseResponse response = new()
                {
                    Code         = Code.Success,
                    ErrorMessage = string.Empty,
                    DataId       = otherPayment.Id
                };

                LogData logData = new()
                {
                    CallSide         = nameof(OtherPaymentsService),
                    CallerMethodName = nameof(AddAsync),
                    CreatedOn        = _dateTimeUtil.GetCurrentDateTime(),
                    Request          = request,
                    Response         = response
                };
                _logger.AddLog(logData);
                return(response);
            }
            catch (NullReferenceException nrex)
            {
                LogData logData = new()
                {
                    CallSide         = nameof(OtherPaymentsService),
                    CallerMethodName = nameof(AddAsync),
                    CreatedOn        = _dateTimeUtil.GetCurrentDateTime(),
                    Request          = request,
                    Response         = nrex
                };
                _logger.AddErrorLog(logData);
                return(new BaseResponse
                {
                    Code = Code.DataError,
                    ErrorMessage = nrex.Message
                });
            }
            catch (ArgumentException aex)
            {
                LogData logData = new()
                {
                    CallSide         = nameof(OtherPaymentsService),
                    CallerMethodName = nameof(AddAsync),
                    CreatedOn        = _dateTimeUtil.GetCurrentDateTime(),
                    Request          = request,
                    Response         = aex
                };
                _logger.AddErrorLog(logData);
                return(new BaseResponse
                {
                    Code = Code.DataError,
                    ErrorMessage = aex.Message
                });
            }
            catch (DbUpdateException duex)
            {
                LogData logData = new()
                {
                    CallSide         = nameof(OtherPaymentsService),
                    CallerMethodName = nameof(AddAsync),
                    CreatedOn        = _dateTimeUtil.GetCurrentDateTime(),
                    Request          = request,
                    Response         = duex
                };
                _logger.AddErrorLog(logData);
                return(new BaseResponse
                {
                    Code = Code.DbError,
                    ErrorMessage = "An error occured while saving other payment"
                });
            }
            catch (Exception ex)
            {
                LogData logData = new()
                {
                    CallSide         = nameof(OtherPaymentsService),
                    CallerMethodName = nameof(AddAsync),
                    CreatedOn        = _dateTimeUtil.GetCurrentDateTime(),
                    Request          = request,
                    Response         = ex
                };
                _logger.AddErrorLog(logData);
                return(new BaseResponse
                {
                    Code = Code.UnknownError,
                    ErrorMessage = ex.Message
                });
            }
        }