Пример #1
0
        public async Task <ActionResult <Response> > AddDebt([FromBody] AddDebtRequest addDebtRequest)
        {
            var requestValidation = ValidateRequests.Validate(addDebtRequest);

            if (requestValidation != null)
            {
                return(BadRequest(new Response(requestValidation)));
            }

            try
            {
                var contract = new Contract(User.Identity.Name, addDebtRequest.OppositeUser);
                await _dataService.AddDebt(addDebtRequest.Debt, contract);
            }
            catch (KeyNotFoundException ex)
            {
                return(NotFound(new Response(ex.Message)));
            }
            catch (Exception)
            {
                return(StatusCode((int)HttpStatusCode.InternalServerError, new Response("Something went wrong!")));
            }

            return(Ok(new Response("The given debt informations have been processed successfully!", true)));
        }
Пример #2
0
        public static string Validate(AddDebtRequest addDebtRequest)
        {
            var requestValidation = Validate(addDebtRequest as Request);

            if (requestValidation != null)
            {
                return(requestValidation);
            }

            var debtValidation = Validate(addDebtRequest.Debt);

            if (debtValidation != null)
            {
                return(debtValidation);
            }

            return(null);
        }