示例#1
0
        public async Task <IActionResult> Index()
        {
            var skillTypes = await _skillTypeService.GetAllAsync();

            var viewModel = new SkillTypeViewModel
            {
                SkillTypes = skillTypes
            };

            return(View(viewModel));
        }
示例#2
0
        public IActionResult UpdateSkillType([FromBody] SkillTypeViewModel skillTypeVM, int id)
        {
            if (!ModelState.IsValid)
            {
                return(Json(BadRequest()));
            }

            if (!_context.SkillTypes.Any(st => st.SkillTypeId == id))
            {
                return(Json(StatusCode(404, "SkillType Id " + id + " does not exist in the database.")));
            }

            var skilltype = _context.SkillTypes.FirstOrDefault(st => st.SkillTypeId == id);

            skilltype.SkillTypeName = skillTypeVM.SkillTypeName;
            _context.SkillTypes.Update(skilltype);
            _context.SaveChanges();
            return(Json(Ok()));
        }
示例#3
0
        public IActionResult CreateSkillType([FromBody] SkillTypeViewModel skillTypeVM)
        {
            if (!ModelState.IsValid)
            {
                return(Json(BadRequest()));
            }

            if (_context.SkillTypes.Any(st => st.SkillTypeName == skillTypeVM.SkillTypeName))
            {
                return(Json(StatusCode(409, "Skill type name, '" + skillTypeVM.SkillTypeName + "', is already exisiting in the database.")));
            }

            var skilltype = _map.Map <SkillType>(skillTypeVM);

            _context.SkillTypes.Add(skilltype);
            _context.SaveChanges();

            return(Json(Ok()));
        }