public ActionResult SaveSkill(Skill skill) { skill.SkillName = Regex.Replace(skill.SkillName, @"\s+", " ");//remove multiple whitespaces //skill checking for only logged in users if (skill.Id == 0) { var checkSkill = CheckIfSkillExist(skill); if (checkSkill != null) { ViewData["Message"] = "This skill already exist."; return(View("SkillForm")); } else { _skillRepository.AddSkill(skill); return(RedirectToAction("Index", "Skills")); } } else { var skillInDb = _skillRepository.GetSkill(skill.Id); if (skillInDb.SkillName == skill.SkillName) { ViewData["Message"] = "No fields were updated."; return(View("SkillForm")); } else { _skillRepository.UpdateSkill(skill); return(RedirectToAction("Index", "Skills")); } } }
public async Task AddSkill(Skill model, int resumeId) { var resume = await _resumeRepository.FindResume(resumeId); model.Resume = resume; await _skillRepository.AddSkill(model); }
public AddSkillResponse AddSkill(AddSkillRequest request) { _skillRepository.AddSkill(new AddSkillDto { Name = request.Name, Score = request.Score }); return(new AddSkillResponse()); }
public Skill CreateSkill(Skill skill) { if (!ModelState.IsValid) { throw new HttpResponseException(HttpStatusCode.BadRequest); } _CapacityRepository.AddSkill(skill); _CapacityRepository.Save(); return(skill); }
public async Task <IActionResult> AddSkill([FromForm] Skill skill) { var _skill = await _skillRepository.AddSkill(skill); if (_skill == null) { return(NotFound("Habilidade não encontrada")); } else { return(Ok(_skill)); } }
/// <summary> /// this method is used to add skill into database /// </summary> /// <param name="skill">new skill object continas name only</param> /// <returns>return newly created skill object</returns> public async Task <Skill> AddSkillAsync(AddSkillDto skill) { var existingSkill = await _skillRepository.GetSkillByNameAsync(skill.Name); if (existingSkill != null) { throw new Exception("This skill Already Exists"); } else { var aSkill = new Skill { Name = skill.Name }; _skillRepository.AddSkill(aSkill); await _skillRepository.SaveChangesAsync(); return(aSkill); } }
public async Task <Skill> AddSkill(Skill skill) { return(await _repository.AddSkill(skill)); }