Esempio n. 1
0
 protected override void Dispose(bool disposing)
 {
     if (disposing)
     {
         db.Dispose();
     }
     base.Dispose(disposing);
 }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        //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();
        }