コード例 #1
0
        public IActionResult addKid(KidViewModel model)
        {
            if (HttpContext.Session.GetInt32("Permission") == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            if (!ModelState.IsValid)
            {
                ViewBag.addKidError = "Please fill out all fields.";
                ViewBag.teachers    = _context.Teachers;
                return(View("addKidPage", model));
            }
            Teacher curTeacher = _context.Teachers.SingleOrDefault(teach => teach.LastName == model.Teacher);
            Kid     newKid     = new Kid {
                FirstName = model.FirstName,
                LastName  = model.LastName,
                Birthdate = model.Birthdate,
                Active    = true,
                TeacherId = curTeacher.id,
                CreatedAt = DateTime.Now,
                UpdatedAt = DateTime.Now
            };

            _context.Kids.Add(newKid);
            _context.SaveChanges();
            return(RedirectToAction("dashboard", "Dashboard"));
        }
コード例 #2
0
        public IActionResult updateSingleKid(int id, KidViewModel model)
        {
            if (HttpContext.Session.GetInt32("Permission") < 9)
            {
                return(RedirectToAction("dashboard", "Dashboard"));
            }
            if (HttpContext.Session.GetInt32("Permission") == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            if (!ModelState.IsValid)
            {
                List <Kid> kid = _context.Kids.Where(x => x.id == id).Include(k => k.Teacher).ToList();
                ViewBag.kid      = kid;
                ViewBag.teachers = _context.Teachers;
                return(View("updateSingleKid"));
            }
            Kid     updatedKid     = _context.Kids.SingleOrDefault(x => x.id == id);
            Teacher updatedTeacher = _context.Teachers.SingleOrDefault(p => p.LastName == model.Teacher);

            updatedKid.FirstName = model.FirstName;
            updatedKid.LastName  = model.LastName;
            updatedKid.Birthdate = model.Birthdate;
            updatedKid.Teacher   = updatedTeacher;
            _context.SaveChanges();
            return(RedirectToAction("updateAllKids"));
        }
コード例 #3
0
        public ActionResult Update(int id)
        {
            Kid          kid             = UnitOfWork.UOW.KidRepository.GetByID(id);
            List <Group> allGroups       = uow.GroupRepository.GetAll();
            SelectList   selectGroupList = new SelectList(allGroups, "ID", "Name");

            ViewData["Groups"] = selectGroupList;
            KidViewModel kidViewModel = new KidViewModel(kid);

            return(View(kidViewModel));
        }
コード例 #4
0
 private Kid Transform(KidViewModel kidViewModel)
 {
     return(new Kid()
     {
         Id = kidViewModel.Id,
         Name = kidViewModel.Name,
         Age = kidViewModel.Age,
         EGN = kidViewModel.EGN,
         Sex = kidViewModel.Sex,
         Groups = kidViewModel.Groups
     });
 }
コード例 #5
0
        public async Task <IActionResult> EditKids(int id, KidViewModel kidsDetails)
        {
            if (ModelState.IsValid)
            {
                var dataInDb   = _db.Mem_Kids.Find(id);
                var editMaster = _mapper.Map(kidsDetails, dataInDb);
                await _db.SaveChangesAsync();

                var member = await GetDetail(editMaster.MemberId);

                return(PartialView("_KidsView", member));
            }
            return(PartialView("_KidsView", kidsDetails));
        }
コード例 #6
0
        public ActionResult Update(KidViewModel kidViewModel)
        {
            List <Kid>   allKids   = UnitOfWork.UOW.KidRepository.GetAll();
            Kid          kid       = allKids.Where(x => x.Id == kidViewModel.Id).FirstOrDefault();
            List <Group> allGroups = UnitOfWork.UOW.GroupRepository.GetAll();
            Group        group     = allGroups.Where(x => x.Id == kidViewModel.GroupID).FirstOrDefault();

            kid.Groups = group;
            kid.Id     = kidViewModel.Id;
            kid.Name   = kidViewModel.Name;
            kid.Age    = kidViewModel.Age;
            kid.EGN    = kidViewModel.EGN;
            kid.Sex    = kidViewModel.Sex;
            uow.KidRepository.Update(kid);
            uow.Save();
            return(RedirectToAction(nameof(Index)));
        }
コード例 #7
0
        public async Task <IActionResult> CreateKids(int Mid, KidViewModel kidView)
        {
            if (ModelState.IsValid)
            {
                var newKid = _mapper.Map <Mem_Kid>(kidView);
                newKid.MemberId = Mid;
                newKid.CDate    = DateTime.Now;
                await _db.Mem_Kids.AddAsync(newKid);

                await _db.SaveChangesAsync();

                TempData["message"] = Notifications.SuccessNotify("New Kid Added!");
                var member = await GetDetail(Mid);

                return(PartialView("_KidsView", member));
            }
            return(PartialView("_AddKids", kidView));
        }
コード例 #8
0
        public ActionResult Create(KidViewModel kidViewModel)
        {
            List <Parent> allParents    = UnitOfWork.UOW.ParentRepository.GetAll();
            Parent        currentParent = allParents.Where(x => x.Id == kidViewModel.ParentId).FirstOrDefault();
            Kid           kid           = new Kid()
            {
                Id      = kidViewModel.Id,
                Name    = kidViewModel.Name,
                Age     = kidViewModel.Age,
                EGN     = kidViewModel.EGN,
                Sex     = kidViewModel.Sex,
                Parents = currentParent,
                Groups  = uow.GroupRepository.GetByID(kidViewModel.GroupID)
            };

            UnitOfWork.UOW.KidRepository.Create(kid);
            UnitOfWork.UOW.Save();
            return(RedirectToAction(nameof(Index)));
        }