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"));
                }
            }
        }
Пример #2
0
        public async Task AddSkill(Skill model, int resumeId)
        {
            var resume = await _resumeRepository.FindResume(resumeId);

            model.Resume = resume;

            await _skillRepository.AddSkill(model);
        }
Пример #3
0
        public AddSkillResponse AddSkill(AddSkillRequest request)
        {
            _skillRepository.AddSkill(new AddSkillDto
            {
                Name  = request.Name,
                Score = request.Score
            });

            return(new AddSkillResponse());
        }
Пример #4
0
        public Skill CreateSkill(Skill skill)
        {
            if (!ModelState.IsValid)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            _CapacityRepository.AddSkill(skill);
            _CapacityRepository.Save();
            return(skill);
        }
Пример #5
0
        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));
            }
        }
Пример #6
0
        /// <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);
            }
        }
Пример #7
0
 public async Task <Skill> AddSkill(Skill skill)
 {
     return(await _repository.AddSkill(skill));
 }