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; } }