public ActionResult New(AccessViewModel model, string accessLevel)
        {
            if (!isAuthenticated() || !loggedUser.isAdmin)
                return new HttpUnauthorizedResult();
            else
            {
                if (ModelState.IsValid)
                {
                    if (!new User().emailExists(model.Email))
                    {
                        Common common = new Common();
                        string newPassword = common.generatePassword(6);
                        bool emailSent = common.sendEmail(model.Email, string.Format("Seu acesso foi criado no Agenda SUD\n\nEmail: {0}\nSenha: {1}\n\nAgenda SUD\nhttp://lds.toughland.com", model.Email, newPassword), "Agenda SUD - Acesso Criado");
                        Result result = new User().addUser(model.Email, newPassword, loggedUser.Unit, (accessLevel == "A"));

                        if (emailSent && result.Success)
                            return RedirectToAction("Index");
                        else
                        {
                            ModelState.AddModelError("", "Ocorreu um erro ao criar novo acesso");
                        }
                    }
                    else
                    {
                        ModelState.AddModelError("", "Endereço de email já está sendo utilizado por outro usuário");
                    }
                }
                return View(model);
            }
        }
 public ActionResult ForgotPassword(string email)
 {
     User user = new User().getUser(email.ToLower());
     if (user.Id == 0)
         return RedirectToAction("Feedback", new { message = "Usuário não encontrado" });
     else
     {
         Common common = new Common();
         string newPassword = common.generatePassword(6);
         Result result = user.updateUser(user.Id, email.ToLower(), newPassword);
         if (result.Success && common.sendEmail(email, string.Format("Sua nova senha é\n\n{0}\n\nAgenda SUD\nhttp://lds.toughland.com", newPassword), "Agenda SUD - Nova senha"))
         {
             return RedirectToAction("Feedback", new { message = "Uma nova senha foi enviada para seu endereço de email" });
         }
         else
         {
             return RedirectToAction("Feedback", new { message = "Erro ao enviar nova senha" });
         }
     }
 }