public Models.Sprints.EditSprintResponse Post(EditSprintSpecification sprint) { if (sprint == null) { throw new ArgumentNullException(nameof(sprint)); } var request = mapper.Value.Map <EditSprintRequest>(sprint); var response = editor.Value.Edit(request); if (response.IdIsInvalid) { throw new HttpResponseException(HttpStatusCode.NotFound); } return(mapper.Value.Map <Models.Sprints.EditSprintResponse>(response)); }
public ActionResult Edit(EditSprintSpecification spec) { var request = mapper.Map <EditSprintRequest>(spec); var response = editor.Value.Edit(request); if (response.IdIsInvalid) { return(HttpNotFound()); } TempData.Clear(); if (response.IsSuccess) { TempData.Add(SuccessfulEditKey, true); return(RedirectToAction(nameof(Index), new { id = spec.Id })); } var responseModel = mapper.Map <Models.Sprints.EditSprintResponse>(response); TempData.Add(EditSprintModelKey, responseModel); return(RedirectToAction(nameof(Edit), new { id = spec.Id })); }