protected override void Dispose(bool disposing) { if (disposing) { db.Dispose(); } base.Dispose(disposing); }
public IHttpActionResult PutUsuario(int id, Usuario usuario) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != usuario.UsuarioID) { return(BadRequest()); } db.Entry(usuario).State = EntityState.Modified; var db2 = new TurnosContext(); var currentUser = db2.Usuarios.Find(id); if (currentUser.Email != usuario.Email) { UsersHelper.updateEmail(currentUser.Email, usuario.Email); } db2.Dispose(); try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!UsuarioExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
//public static async Task PasswordRecovery(string email) //{ // var userManager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(userContext)); // var userASP = userManager.FindByEmail(email); // if (userASP == null) // { // return; // } // var user = db.Usuarios.Where(tp => tp.Email == email).FirstOrDefault(); // if (user == null) // { // return; // } // var random = new Random(); // var newPassword = string.Format("{0}{1}{2:04}*", // user.FirstName.Trim().ToUpper().Substring(0, 1), // user.LastName.Trim().ToLower(), // random.Next(10000)); // userManager.RemovePassword(userASP.Id); // userManager.AddPassword(userASP.Id, newPassword); // var subject = "Taxes Password Recovery"; // var body = string.Format(@" // <h1>Taxes Password Recovery</h1> // <p>Yor new password is: <strong>{0}</strong></p> // <p>Please change it for one, that you remember easyly", // newPassword); // await MailHelper.SendMail(email, subject, body); //} public void Dispose() { userContext.Dispose(); db.Dispose(); }