Exemple #1
0
        public async Task <ActionResult> Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser {
                    UserName = model.Email, Email = model.Email
                };
                var result = await UserManager.CreateAsync(user, model.Password);


                UserManager.AddToRole(user.Id, model.CargoEmpleado);

                if (result.Succeeded)
                {
                    //UserManager.AddToRole(user.Id, "Candidate");
                    await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                    // Para obtener más información sobre cómo habilitar la confirmación de cuenta y el restablecimiento de contraseña, visite http://go.microsoft.com/fwlink/?LinkID=320771
                    // Enviar correo electrónico con este vínculo
                    // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
                    // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                    // await UserManager.SendEmailAsync(user.Id, "Confirmar cuenta", "Para confirmar la cuenta, haga clic <a href=\"" + callbackUrl + "\">aquí</a>");


                    string cargo  = model.CargoEmpleado;
                    string nombre = model.NombreCompleto;

                    UsuarioHortus usuario = new UsuarioHortus();
                    usuario.CARGO         = model.CargoEmpleado;
                    usuario.EMAIL         = model.Email;
                    usuario.NOMBRE        = model.NombreCompleto;
                    usuario.Dni           = model.Dni;
                    usuario.Idusuario     = user.Id;
                    usuario.fechaCreacion = DateTime.Now;



                    var usuarioLN          = new UsuarioLN();
                    var correlativoUsuario = usuarioLN.obtenerProximoCorrelativo();

                    var serie       = ((int.Parse(correlativoUsuario.ToString().Substring(0, 3))) + 1).ToString();
                    var correlativo = "000000";
                    usuario.correlativo = int.Parse(serie + correlativo);
                    usuarioLN.Insertar(usuario);

                    //BL INSERTAR.usuario(asd);

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

            // Si llegamos a este punto, es que se ha producido un error y volvemos a mostrar el formulario
            return(View(model));
        }
 protected void btnGuardar_Click(object sender, EventArgs e)
 {
     try
     {
         if (Page.IsValid)
         {
             //Creacion de usuario
             if (string.IsNullOrEmpty(idUsuario))
             {
                 if (_logicaNegocio.Insertar(txtEmail.Text, txtPassword.Text, ddlRoles.SelectedValue))
                 {
                     Response.Redirect("~/Admin/Index.aspx");
                 }
                 else
                 {
                     litError.Text = "Ocurrió un error al crear el usuario";
                 }
             }
             //Modificacion de usuario
             else
             {
                 var usuario = _logicaNegocio.Seleccionar(idUsuario);
                 usuario.Nombre = txtEmail.Text;
                 usuario.Email  = txtEmail.Text;
                 var rol = new Rol {
                     Id     = ddlRoles.SelectedValue,
                     Nombre = ddlRoles.SelectedItem.Text
                 };
                 usuario.Rol = rol;
                 if (_logicaNegocio.Actualizar(usuario))
                 {
                     Response.Redirect("~/Admin/Index.aspx");
                 }
                 else
                 {
                     litError.Text = "Ocurrió un error al actualizar el usuario";
                 }
             }
         }
         else
         {
             litError.Text = "Algunas validaciones son requeridas. Ingrese la información por favor.";
         }
     }
     catch (Exception ex)
     {
         litError.Text = "Ocurrio un error: " + ex.Message;
     }
 }
        protected void btnSignin_Click(object sender, EventArgs e)
        {
            try
            {
                Usuario usu = new Usuario
                {
                    tipoUsuario = "Cliente",
                    contrasenna = Convert.ToString(txtContrasenna.Text),
                    email       = Convert.ToString(txtEmail.Text),
                    estado      = 1,
                };

                Usuario usua = UsuarioLN.ObtenerPorEmail(usu.email);
                if (usua != null)
                {
                    lblMensaje.Visible = true;
                    lblMensaje.Text    = "el email ingresado ya existe, intente con otro";
                }
                else
                {
                    UsuarioLN.Insertar(usu);
                    TipoIdentificacion tipo    = TipoIdentificacionLN.Obtener(Convert.ToInt16(ddlTipoIdentificacion.SelectedValue));
                    Cliente            cliente = new Cliente
                    {
                        fechaNacimiento    = Convert.ToDateTime(txtFecha.Text),
                        identificacion     = Convert.ToString(txtIdentificacion.Text),
                        nombreCompleto     = Convert.ToString(txtNombre.Text),
                        tarjetaCredito     = Convert.ToString(txtTarjetaCredito.Text),
                        tipoIdentificacion = tipo,
                        usuario            = UsuarioLN.ObtenerPorContrasenna(usu.contrasenna)
                    };

                    Cliente clien = ClienteLN.ObtenerPorIdentificacion(cliente.identificacion);
                    if (clien != null)
                    {
                        lblMensaje.Visible = true;
                        lblMensaje.Text    = "Ya existe un cliente con este número de céudla";
                    }
                    else
                    {
                        ClienteLN.Insertar(cliente);

                        Provincia provincia = ProvinciaLN.Obtener(Convert.ToInt16(ddlProvincia.SelectedValue));
                        Direccion direccion = new Direccion
                        {
                            provincia     = provincia,
                            codigo_postal = Convert.ToString(txtCodigo.Text),
                            otrassennas   = Convert.ToString(txtOtras.Text),
                            cliente       = cliente
                        };
                        DireccionLN.Insertar(direccion);


                        ClienteNivel cN = new ClienteNivel
                        {
                            cliente     = ClienteLN.ObtenerPorIdentificacion(cliente.identificacion),
                            montoActual = 0,
                            nivel       = NivelLN.Obtener(1)
                        };
                        ClienteNivelLN.Insertar(cN);

                        ClienteCupon cC = new ClienteCupon
                        {
                            cliente  = ClienteLN.ObtenerPorIdentificacion(cliente.identificacion),
                            codigoQR = qr(),
                            cupon    = CuponLN.Obtener(1),
                            estado   = 1
                        };

                        ClienteCuponLN.Insertar(cC);

                        lblMensaje.Visible = true;
                        lblMensaje.Text    = "Registro exitoso, ya puede ingresar a la tienda";
                        limpiarCampos();
                    }
                }
            }
            catch (Exception e1)
            {
                lblMensaje.Visible = true;
                lblMensaje.Text    = "Ha ocurrido un problema  " + e1.Message;
            }
        }