コード例 #1
0
        public ActionResult Save(Skill skill)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new SkillFormViewModel(skill);
                return(View("SkillForm", viewModel));
            }

            if (skill.Id == 0)
            {
                _context.Skills.Add(skill);
            }
            else
            {
                var skillInDb = _context.Skills.Single(s => s.Id == skill.Id);

                skillInDb.Name         = skill.Name;
                skillInDb.CurrentValue = skill.CurrentValue;
            }


            _context.SaveChanges();

            return(RedirectToAction("Index", "Skills", new{ id = skill.PersonId }));
        }
コード例 #2
0
        public ActionResult AddSkill(SkillFormViewModel viewModel)
        {
            var currentUserId = User.Identity.GetUserId();
            var manager       = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(new ApplicationDbContext()));
            var currentUser   = manager.FindById(User.Identity.GetUserId());

            var skill = new Skill
            {
                UserId = User.Identity.GetUserId(),

                UserName   = currentUser.FirstName + " " + currentUser.LastName,
                Name       = viewModel.Name,
                CategoryId = viewModel.Category,

                isKnown = viewModel.isKnown,
                Level   = viewModel.Level,
                Notes   = viewModel.Notes
            };

            db.Skills.Add(skill);
            db.SaveChanges();

            if (skill.isKnown)
            {
                return(RedirectToAction("Actual", "Home"));
            }
            else
            {
                return(RedirectToAction("Future", "Home"));
            }
        }
コード例 #3
0
        public ActionResult New(int personId)
        {
            ViewBag.Title = "New Skill";
            var viewModel = new SkillFormViewModel(personId);

            return(View("SkillForm", viewModel));
        }
コード例 #4
0
        public ActionResult AddSkill()
        {
            var viewModel = new SkillFormViewModel
            {
                Categories = db.Categories.ToList()
            };

            return(View(viewModel));
        }
コード例 #5
0
        public ActionResult Create()
        {
            var viewModel = new SkillFormViewModel
            {
                Categories = _categoryService.GetAll(),
                Heading    = "Add a skill"
            };

            return(View("SkillForm", viewModel));
        }
コード例 #6
0
        public ActionResult Save(SkillFormViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View("SkillForm"));
            }

            _context.SaveChanges();

            return(RedirectToAction("Index", "Skill"));
        }
コード例 #7
0
        public ActionResult New()
        {
            var viewModel = new SkillFormViewModel
            {
                SkillsList = _context.Skills.Select(d => new SelectListItem
                {
                    Text  = d.Name,
                    Value = d.SkillId.ToString()
                })
            };

            return(View("SkillForm"));
        }
コード例 #8
0
        public ActionResult Edit(int id)
        {
            var skill = _context.Skills.SingleOrDefault(s => s.Id == id);

            if (skill == null)
            {
                return(HttpNotFound());
            }

            var viewModel = new SkillFormViewModel(skill);

            ViewBag.Title = "Edit Skill";
            return(View("SkillForm", viewModel));
        }
コード例 #9
0
        public ActionResult Create(SkillFormViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                viewModel.Categories = _categoryService.GetAll();
                return(View("SkillForm", viewModel));
            }

            var skill = new SkillDto
            {
                Name       = viewModel.Name,
                CategoryId = viewModel.CategoryId
            };

            _skillService.Add(skill);

            return(RedirectToAction("Skills", "Skills"));
        }
コード例 #10
0
        public ActionResult Edit(int id)
        {
            var skill = _skillService.GetById(id);

            if (skill == null)
            {
                return(HttpNotFound());
            }

            var viewModel = new SkillFormViewModel
            {
                Id         = id,
                Name       = skill.Name,
                CategoryId = skill.CategoryId,
                Categories = _categoryService.GetAll(),
                Heading    = "Edit a skill"
            };

            return(View("SkillForm", viewModel));
        }
コード例 #11
0
        public ActionResult Update(SkillFormViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                viewModel.Categories = _categoryService.GetAll();
                return(View("SkillForm", viewModel));
            }

            var skill = _skillService.GetById(viewModel.Id);

            if (skill == null)
            {
                return(HttpNotFound());
            }

            skill.Update(viewModel.Name, viewModel.CategoryId);
            _skillService.Update(skill);

            return(RedirectToAction("Skills", "Skills"));
        }