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