public static SkillEntity ToBllSkill(this SkillInputModel skill) { return(new SkillEntity { FieldId = skill.FieldId, Subject = skill.Subject }); }
public ActionResult AddSkill(SkillInputModel skillInput, int fieldId) { if (ModelState.IsValid) { var skillEntity = skillInput.ToBllSkill(); skillEntity.FieldId = fieldId; _skillService.CreateSkill(skillEntity); if (Url.IsLocalUrl(HttpContext.Request.UrlReferrer.AbsolutePath)) { return(Redirect(HttpContext.Request.UrlReferrer.AbsolutePath)); } return(RedirectToAction("Field", "Knowledge", new { id = fieldId })); } else { ModelState.AddModelError("", "Incorrect input."); var field = _fieldService.GetField(fieldId) ?.ToPlField(); if (field == null) { return(View("Error")); } var knowledgeFieldViewModel = new KnowledgeFieldViewModel { Field = field, SkillInput = skillInput, FieldInput = { ParentId = fieldId } }; return(View("Field", knowledgeFieldViewModel)); } }
public KnowledgeFieldViewModel() { ParentFields = new List <FieldViewModel>(); FieldInput = new FieldInputModel(); SkillInput = new SkillInputModel(); }