public IActionResult Post([FromBody] ReqSkillVM req)
        {
            var result = service.CreateSkill(req);

            return(Ok(new SuccessResponse <string>
            {
                Code = 200,
                Data = result
            }));
        }
Beispiel #2
0
 public IActionResult Skills(SkillModel skillModel)
 {
     try
     {
         _skillService.CreateSkill(skillModel);
         return(Ok(new { message = "Success" }));
     }
     catch (Exception exp)
     {
         _logger.LogError(exp.Message);
         return(BadRequest(new { message = "Failed to create skill" }));
     }
 }
        public async Task <IActionResult> Create([Bind("Id,Name")] SkillDTO skillDTO)
        {
            TempData["SkillInoperativeMsg"] = "";
            try
            {
                var resp = await _skillService.CreateSkill(skillDTO);

                if (resp == null)
                {
                    // Unsuccessful/Error
                    ViewBag.SkillError = "An Error Occurred";
                    return(View(skillDTO));
                }
            }
            catch (BrokenCircuitException)
            {
                HandleBrokenCircuit();
            }

            return(View(skillDTO));
        }
        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));
            }
        }