コード例 #1
0
        public async Task <IActionResult> Edit(string id, [FromBody] ApiModels.v1.BezahlungBearbeitenRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            if (request.Empfaenger.Length == 0)
            {
                return(BadRequest("Keine Emfpaenger angegeben"));
            }
            try
            {
                var bezahlung = await aktionenService.BezahlungBearbeiten(null, User.GetId().Id, id, new GeaenderteBezahlung()
                {
                    Beschreibung       = request.Beschreibung,
                    EmpfaengerIds      = request.Empfaenger,
                    Wert               = request.Wert,
                    Zeitpunkt          = new DateTimeOffset(request.Zeitpunkt, TimeSpan.Zero),
                    BezahlendePersonId = null
                });

                if (null == bezahlung)
                {
                    return(NotFound());
                }
                return(Ok());
            }
            catch (PersonExistiertNichtException)
            {
                return(NotFound("Person existiert nicht"));
            }
            catch (BezahlungNichtEditierbarException)
            {
                return(UnprocessableEntity());
            }
        }
コード例 #2
0
        public async Task <IActionResult> Edit(string kontokorrentId, [FromBody] BezahlungBearbeitenRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            if (request.EmpfaengerIds.Length == 0)
            {
                return(BadRequest("Keine Emfpaenger angegeben"));
            }
            try
            {
                var bezahlung = await aktionenService.BezahlungBearbeiten(User.GetId(), kontokorrentId, request.Id, new Models.GeaenderteBezahlung()
                {
                    Beschreibung       = request.Beschreibung,
                    EmpfaengerIds      = request.EmpfaengerIds,
                    Wert               = request.Wert,
                    Zeitpunkt          = request.Zeitpunkt,
                    BezahlendePersonId = request.BezahlendePersonId
                });

                if (null == bezahlung)
                {
                    return(NotFound());
                }
                return(Ok(MapAktion(bezahlung)));
            }
            catch (BezahlungNichtEditierbarException)
            {
                return(UnprocessableEntity());
            }
            catch (PersonExistiertNichtException)
            {
                return(BadRequest("Person existiert nicht"));
            }
        }