コード例 #1
0
        public ActionResult CriarConta(Cliente cliente, LoginCliente loginC, string ConfirmarSenha)
        {
            if (ModelState.IsValid)
            {
                if (loginC.Senha != ConfirmarSenha)
                {
                    ModelState.AddModelError("", "Senhas não coincidem");
                }
                else
                {
                    try
                    {
                        string VEmail       = cliente.Email;
                        var    ValidarEmail = db.Clientes.Where(a => a.Email == VEmail).SingleOrDefault();
                        if (ValidarEmail != null)
                        {
                            ModelState.AddModelError("", "Esse Cadastro já Existe!");
                        }


                        else
                        {
                            if (!(LoginCliente.Existe(loginC)))
                            {
                                db.Clientes.Add(cliente);

                                var LoginCliente1 = new LoginCliente()
                                {
                                    Usuario   = loginC.Usuario,
                                    Senha     = CriptoHelper.HashMD5(loginC.Senha),
                                    ClienteId = cliente.Id
                                };

                                db.LoginClientes.Add(LoginCliente1);

                                db.SaveChanges();
                                return(RedirectToAction("Login", "ContaCliente"));
                            }
                            else
                            {
                                ModelState.AddModelError("", "Esse usuário já existe!");
                            }
                        }
                    }
                    catch (Exception e) { ModelState.AddModelError("", "Confira os dados e tente novamente"); }
                }
            }
            HtmlHelper.ClientValidationEnabled      = true;
            HtmlHelper.UnobtrusiveJavaScriptEnabled = true;

            ViewBag.cliente = cliente;
            return(View());
        }