public IActionResult Edit(int id, [FromBody] VideoRequestEditVM modelVM) { try { var curUser = accountUtil.GetCurrentUser(User); VideoRequest request = VideoRequestService.GetActiveSingleDetailsWithRelatedDataByID(id); if (request == null || !VideoRequestService.BelongsToCustomer(request, curUser.ID)) { //return NotFound(); throw new Exception("Заказ не найден"); } if (!VideoRequestService.IsEditable(request)) { throw new Exception("Данный запрос нельзя редактировать"); } if (ModelState.IsValid) { if (ValidateFromProperty(modelVM.from, modelVM.type_id)) { try { modelVM.UpdateModel(request); VideoRequestService.Edit(request, curUser.ID); return(Ok()); } catch (Exception ex) { //ModelState.AddModelError("", ex.Message); return(CustomBadRequest(ex)); } } else { //ModelState.AddModelError("From", "Укажите от кого"); throw new Exception("Укажите от кого"); } } else { //ModelState.AddModelError("", "Указаны некорректные данные"); throw new Exception("Указаны некорректные данные"); } } catch (Exception ex) { return(CustomBadRequest(ex)); } }