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")); }
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")); }
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)); }
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 }); }
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)); }
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))); }
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)); }
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))); }