public ActionResult Index([FromBody] TalentProjectsAndCategoriesEditVM modelVM) { try { var curUser = accountUtil.GetCurrentUser(User); Talent model = TalentService.GetByID(modelVM.talent_id); if (model == null || !model.UserID.Equals(curUser.ID)) { throw new Exception("Талант не найден"); } if (ModelState.IsValid) { UpdateTalentCategories(model, modelVM.categories); UpdateTalentProjects(model, modelVM.projects); TalentService.Update(model, curUser.ID); return(Ok()); } else { throw new Exception("Указаны некорректные данные"); } } catch (Exception ex) { return(CustomBadRequest(ex)); } }
public ActionResult <TalentProjectsAndCategoriesEditVM> Index() { try { var curUser = accountUtil.GetCurrentUser(User); Talent model = TalentService.GetByUserID(curUser.ID); if (model == null) { throw new Exception("Талант не найден"); } TalentProjectsAndCategoriesEditVM modelVM = new TalentProjectsAndCategoriesEditVM(model); return(Ok(modelVM)); } catch (Exception ex) { return(CustomBadRequest(ex)); } }