示例#1
0
 public Usuario getUsuario()
 {
     Usuario usuario = new Usuario();
     usuario.Nombre = this.Nombre;
     usuario.Apellido = this.Apellido;
     usuario.Codigo = this.Codigo;
     usuario.RolAcademico = this.RolAcademico;
     usuario.Login = this.Login;
     usuario.Password = this.Password;
     return usuario;
 }
        public ActionResult Register(UsuarioDto usuarioDto)
        {
            IUsuarioRepository usuarioRepository = new UsuarioRepository();
            Usuario usuario = new Usuario();
            usuario = usuarioDto.getUsuario();

            if (ModelState.IsValid)
            {
                if (!WebSecurity.UserExists(usuario.Login))
                    WebSecurity.CreateUserAndAccount(
                        usuario.Login,
                        usuario.Password,
                        new
                        {
                            Nombre = usuario.Nombre,
                            Apellido = usuario.Apellido,
                            Codigo = usuario.Codigo,
                            Password = usuario.Password,
                        });

                if (!Roles.GetRolesForUser(usuario.Login).Contains(usuario.RolAcademico))
                    Roles.AddUsersToRoles(new[] { usuario.Login }, new[] { usuario.RolAcademico });

                return this.RedirectToAction("Index", "Home");
            }
            return View(usuarioDto);
        }