コード例 #1
0
ファイル: MailController.cs プロジェクト: yanjustino/AdmCRRN
        public EmailResult NovoUsuario(Conta conta)
        {
            var usuario = new Usuario(conta);

            To.Add( usuario.Email );
            Subject = "Adm CRRN: Cadastro de Conta do Usuário";
            return Email("NovoUsuario", usuario);
        }
コード例 #2
0
ファイル: SessaoUsuario.cs プロジェクト: yanjustino/AdmCRRN
 public static void Iniciar(Conta conta, DateTime dataUltimoFechamento)
 {
     HttpContext.Current.Session["conta"] = conta;
     HttpContext.Current.Session["DataUltimoFechamento"] = dataUltimoFechamento;
 }
コード例 #3
0
        public ActionResult Register(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                MembershipCreateStatus createStatus;
                Membership.CreateUser(model.UserName, model.Password, model.Email, null, null, true, null, out createStatus);

                if (createStatus != MembershipCreateStatus.Success)
                    ModelState.AddModelError("", ErrorCodeToString(createStatus));
                else
                {
                    if (model.AccountType == AccountsType.Super)
                        Roles.AddUserToRole(model.UserName, RegisterModel.SUPER);
                    else if (model.AccountType == AccountsType.Admin)
                        Roles.AddUserToRole(model.UserName, RegisterModel.ADMIN);
                    else
                        Roles.AddUserToRole(model.UserName, RegisterModel.USUARIO);

                    Conta conta = new Conta();
                    conta.IdUsuario = (Guid)Membership.GetUser(model.UserName).ProviderUserKey;
                    conta.Instituicao = contexto.Instituicoes.Find(model.IdInstituicao);

                    contexto.Contas.Add(conta);
                    contexto.SaveChanges();

                    var mail = new MailController();
                    mail.NovoUsuario(conta).DeliverAsync();

                    return RedirectToAction("Index", "Home");
                }
            }

            // If we got this far, something failed, redisplay form
            return View(model);
        }