public async Task <ActionResult> Edit([Bind(Include = "user,parent")] UserParent up) { if (ModelState.IsValid) { //putting RoleID of parent in User var role = db.Roles.Where(x => x.RoleName == "Parent").FirstOrDefault(); up.user.RoleID = role.RoleID; up.parent.UserID = up.user.UserID; db.Entry(up.parent).State = EntityState.Modified; db.Entry(up.user).State = EntityState.Modified; await db.SaveChangesAsync(); return(RedirectToAction("Index")); } ViewBag.RoleID = new SelectList(db.Roles.Where(x => x.RoleID == 5), "RoleID", "RoleName", up.user.RoleID); return(View(up)); }
// GET: Parents/Delete/5 public async Task <ActionResult> Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } User user = await db.Users.FindAsync(id); Parent par = await db.Parents.SingleOrDefaultAsync(x => x.UserID == id); UserParent up = new UserParent(); up.user = user; up.parent = par; if (user == null && par == null) { return(HttpNotFound()); } return(View(up)); }
// GET: Parents/Edit/5 public async Task <ActionResult> Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } User user = await db.Users.FindAsync(id); Parent par = await db.Parents.Where(x => x.UserID == id).FirstOrDefaultAsync(); if (user == null) { return(HttpNotFound()); } UserParent up = new UserParent(); up.user = user; up.parent = par; ViewBag.RoleID = new SelectList(db.Roles.Where(x => x.RoleID == 5), "RoleID", "RoleName", up.user.RoleID); return(View(up)); }