public ActionResult SubstationProfile() { int?id = null; if (User.IsInRole("SubStation")) { id = db.UserBackend.Where(e => e.UserName == User.Identity.Name).Select(e => e.UserBackendId).FirstOrDefault(); } else { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var user_backend = db.UserBackend.Find(id); if (user_backend == null) { return(HttpNotFound()); } var model = new SubstationProfileViewModel() { UserBackendId = user_backend.UserBackendId, UserName = user_backend.UserName, Areas = user_backend.Areas, }; return(View(model)); }
public async Task <ActionResult> SubstationProfile(SubstationProfileViewModel model) { if (ModelState.IsValid) { var user_backend = db.UserBackend.Where(e => e.UserBackendId == model.UserBackendId).First(); db.Entry(user_backend).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(RedirectToAction("SubstationProfile")); }