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