Exemplo n.º 1
0
 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));
            }
        }
Exemplo n.º 3
0
 public KnowledgeFieldViewModel()
 {
     ParentFields = new List <FieldViewModel>();
     FieldInput   = new FieldInputModel();
     SkillInput   = new SkillInputModel();
 }