protected override void Dispose(bool disposing) { if (disposing) { db.Dispose(); } base.Dispose(disposing); }
public IHttpActionResult PutUser(int id, User user) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != user.UserId) { return(BadRequest()); } var db2 = new NotasContext(); var oldUser = db2.Users.Find(id); db2.Dispose(); db.Entry(user).State = EntityState.Modified; try { db.SaveChanges(); if (oldUser != null && oldUser.UserName != user.UserName) { Utilities.ChangeEmailUserASP(oldUser.UserName, user.UserName); } } catch (DbUpdateConcurrencyException) { if (!UserExists(id)) { return(NotFound()); } else { throw; } } return(this.Ok(user)); }
public ActionResult Edit(UserView view) { if (ModelState.IsValid) { var db2 = new NotasContext(); var oldUser = db2.Users.Find(view.User.UserId); db2.Dispose(); if (view.Photo != null) { var pic = Utilities.UploadPhoto(view.Photo); if (!string.IsNullOrEmpty(pic)) { view.User.Photo = string.Format("~/Content/Photos/{0}", pic); } } else { view.User.Photo = oldUser.Photo; } db.Entry(view.User).State = EntityState.Modified; try { db.SaveChanges(); if (oldUser != null && oldUser.UserName != view.User.UserName) { Utilities.ChangeEmailUserASP(oldUser.UserName, view.User.UserName); } } catch (Exception ex) { ModelState.AddModelError(string.Empty, ex.Message); return(View(view)); } return(RedirectToAction("Index")); } return(View(view)); }
public void Dispose() { userContext.Dispose(); db.Dispose(); }