Пример #1
0
        public IActionResult DarPermisos(UsuarioViewModel modelo)
        {
            if(ModelState.IsValid)
            {
                foreach (var rol in modelo.Roles)
                {
                    string mensaje = "";
                    bool accionRealizada =true;
                    if (_gestionDeUsuarios.UsuarioEnRol(modelo.NombreDeUsuario,rol.RolId))
                    {
                        if (!rol.Asignado)
                        {
                            accionRealizada = _gestionDeUsuarios.QuitarUsuarioDeRol(rol.Nombre, modelo.NombreDeUsuario, out mensaje);
                        }
                    }
                    else
                    {
                        if (rol.Asignado)
                        {
                            accionRealizada = _gestionDeUsuarios.AgregarUsuarioARol(rol.Nombre, modelo.NombreDeUsuario, out mensaje);
                        }
                    }

                    if (!accionRealizada) throw new System.Exception(mensaje);
                }

                return RedirectToAction("Index");
            }
            return View(modelo);
        }
Пример #2
0
        public ActionResult Registrar(UsuarioViewModel usuario)
        {
            Hash hash = new Hash(SHA512.Create());
            if (ModelState.IsValid)
            {
                usuario.Senha = hash.CriptografarSenha(usuario.Senha);
                _unityOfWork.Usuarios.Inserir(usuario.ParaUsuarioModel());
                ViewBag.Mensagem = "Usuario registrado com sucesso!";
                return RedirectToAction("LogIn");
            }
            else
            {
                ViewBag.Mensagem = "Erro ao salvar usuario";
            }

            return View();
        }
Пример #3
0
        public ActionResult NovoUsuario(UsuarioViewModel usuarioViewModel)
        {
            var novoUsuario = new UsuarioRN();
            var cadastro    = novoUsuario.NovoUsuario(usuarioViewModel);

            if (cadastro == false)
            {
                var resultadoNegativo = new
                {
                    Cor      = "Red",
                    Mensagem = "Atenção - Já existe usuário com o nome escolhido."
                };
                return(Json(resultadoNegativo, JsonRequestBehavior.AllowGet));
            }
            var resultadoPositivo = new
            {
                Cor      = "Green",
                Mensagem = "Atenção - Cadastro efetuado com sucesso."
            };

            return(Json(resultadoPositivo, JsonRequestBehavior.AllowGet));
        }
Пример #4
0
 public IActionResult Detalle(int Id)
 {
     try
     {
         UsuarioDTO usuarioDTO = this._usuarioService.getUsuario((int)Id);
         if (usuarioDTO != null)
         {
             UsuarioViewModel colorViewModel = this._mapper.Map <UsuarioDTO, UsuarioViewModel>(usuarioDTO);
             return(View(colorViewModel));
         }
         else
         {
             ViewBag.error = "Ocurrio un error al intentar obtener el registro solicitado.";
             return(View("index")); //deberia mostrar un msg de notificacion
         }
     }
     catch (Exception ex)
     {
         ViewBag.error = ex.Message;
         return(View("index")); //deberia mostrar un msg de notificacion
     }
 }
Пример #5
0
        public void SignIn(UsuarioViewModel User, string providerKey = null, bool isPersistent = false)
        {
            var claims = new List <Claim>();

            // create required claims
            claims.Add(new Claim(ClaimTypes.NameIdentifier, User.UserId.ToString()));
            claims.Add(new Claim(ClaimTypes.Name, User.UserName));

            var jsonUserMonitoreo = JsonConvert.SerializeObject(User);

            // custom – my serialized AppUserState object
            claims.Add(new Claim("UsuarioApp", jsonUserMonitoreo));

            var identity = new ClaimsIdentity(claims, DefaultAuthenticationTypes.ApplicationCookie);

            AuthenticationManager.SignIn(new AuthenticationProperties()
            {
                AllowRefresh = true,
                IsPersistent = isPersistent,
                ExpiresUtc   = DateTime.UtcNow.AddDays(7)
            }, identity);
        }
Пример #6
0
        static void Main(string[] args)
        {
            int opçãoDeslogado = 0;

            do
            {
                //Menu Deslogado
                MenuUtil.MenuDeslogado();
                opçãoDeslogado = int.Parse(Console.ReadLine());

                switch (opçãoDeslogado)
                {
                case 1:
                    //Cadastrar Usuario
                    UsuarioViewController.CadastrarUsuario();
                    break;

                case 2:
                    //Efetuar Login
                    UsuarioViewModel usuarioRetornado = UsuarioViewController.EfetuarLogin();
                    Console.WriteLine($"Bem-Vindo {usuarioRetornado.Nome}");

                    break;

                case 3:
                    //Listar usuarios cadastrados
                    UsuarioViewController.ListarUsuario();
                    break;

                case 9:
                    //Sair
                    break;

                default:
                    Console.WriteLine("Opção Inválida");
                    break;
                }
            }while (opçãoDeslogado != 0);
        }
Пример #7
0
        public bool LoginUser(UsuarioViewModel usuario)
        {
            var userStore   = new UserStore <IdentityUser>(new ClinicaVeterinariaDB());
            var userManager = new UserManager <IdentityUser>(userStore);
            var user        = userManager.Find(usuario.Email, usuario.Senha);

            if (user != null)
            {
                var identity    = userManager.CreateIdentity(user, DefaultAuthenticationTypes.ApplicationCookie);
                var authManager = HttpContext.Current.GetOwinContext().Authentication;
                authManager.SignIn(new AuthenticationProperties
                {
                    IsPersistent = false
                }, identity);

                return(true);
            }
            else
            {
                return(false);
            }
        }
Пример #8
0
        public async Task <IActionResult> PutUsuario(int id, [FromBody] UsuarioViewModel usuario)
        {
            if (usuario == null || id != usuario.Id)
            {
                return(BadRequest());
            }

            int val = await _usuarioService.Update(usuario);

            if (val == 0)
            {
                return(StatusCode(304));
            }
            else if (val == -1)
            {
                return(StatusCode(412, "DbUpdateConcurrencyException"));
            }
            else
            {
                return(Accepted(usuario));
            }
        }
        public JsonResult BuscarTiendaXNombreDeTienda(string nombreDeTienda)
        {
            TiendaViewModel  tiendaBuscadaViewModel = new TiendaViewModel();
            UsuarioViewModel usuarioViewModel       = LLamarApiBuscarUsuarioXUsuario(User.Identity.Name);


            if (ModelState.IsValid)
            {
                if (usuarioViewModel != null)
                {
                    using (var cliente = new HttpClient())
                    {
                        cliente.BaseAddress = new Uri("http://localhost:51339/");
                        var responseTask = cliente.GetAsync("api/TiendaAPI/Get_BuscarTiendaDeUsuarioXNombre?nombreTienda=" + nombreDeTienda + "&idUsuarioOperador=" + usuarioViewModel.Id.ToString());
                        responseTask.Wait();

                        var result = responseTask.Result;
                        if (result.IsSuccessStatusCode)
                        {
                            var readTask = result.Content.ReadAsAsync <TiendaViewModel>();
                            readTask.Wait();

                            tiendaBuscadaViewModel = readTask.Result;
                        }
                        else //web api sent error response
                        {
                            var x = result.Content.ReadAsStringAsync();
                            x.Wait();                                         //x.Result tiene el resultado
                            ModelState.AddModelError(string.Empty, x.Result); //Falta agregar el ModelState.Summary en la GUI
                        }
                    }
                }
            }

            //La GUI evalua el objeto json regresado, lo interpreta
            Response.Cache.SetCacheability(HttpCacheability.NoCache);
            Response.Cache.SetNoStore();
            return(Json(tiendaBuscadaViewModel.MostrarEnTiposPrimitivos(), JsonRequestBehavior.AllowGet));
        }
Пример #10
0
        public static string GenerateToken(UsuarioViewModel user)
        {
            var tokenHandler = new JwtSecurityTokenHandler();

            var tokenDescriptor = new SecurityTokenDescriptor
            {
                Audience = TokenConfig.ValidoEm,
                Issuer   = TokenConfig.Emissor,
                Subject  = new ClaimsIdentity(new Claim[]
                {
                    new Claim(ClaimTypes.Name, user.UserName.ToString()),
                    new Claim(ClaimTypes.Role, user.Role.ToString())
                }),
                NotBefore          = DateTime.Now,
                Expires            = DateTime.Now.AddMinutes(TokenConfig.ExpiracaoEmMinutos),
                SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(TokenConfig.ObterChave()), SecurityAlgorithms.HmacSha256Signature)
            };

            var token = tokenHandler.CreateToken(tokenDescriptor);

            return(tokenHandler.WriteToken(token));
        }
        public void UsuarioViewModelPropertiesShouldBeSetAndRetrievedCorrectly()
        {
            var usuario = new UsuarioViewModel
            {
                Email                 = Email,
                FlagGerente           = FlagGerente,
                FlagGerenteFinanceiro = FlagGerenteFinanceiro,
                Gerente               = Gerente,
                GerenteFinanceiro     = GerenteFinanceiro,
                GerenteFinanceiroId   = GerenteFinanceiroId,
                GerenteId             = GerenteId,
                Id        = Id,
                Nome      = Nome,
                Senha     = Senha,
                Sobrenome = Sobrenome,
                GerenteFinanceiroSelectList = GerenteFinanceiroSelectList,
                GerenteSelectList           = GerenteSelectList,
                PrestacaoEmitente           = PrestacaoEmitente,
                ButtonText = ButtonText,
                Action     = Action
            };

            Assert.AreEqual(usuario.Email, Email);
            Assert.AreEqual(usuario.FlagGerente, FlagGerente);
            Assert.AreEqual(usuario.FlagGerenteFinanceiro, FlagGerenteFinanceiro);
            Assert.AreEqual(usuario.Gerente, Gerente);
            Assert.AreEqual(usuario.GerenteFinanceiro, GerenteFinanceiro);
            Assert.AreEqual(usuario.GerenteFinanceiroId, GerenteFinanceiroId);
            Assert.AreEqual(usuario.GerenteId, GerenteId);
            Assert.AreEqual(usuario.Id, Id);
            Assert.AreEqual(usuario.Nome, Nome);
            Assert.AreEqual(usuario.Senha, Senha);
            Assert.AreEqual(usuario.Sobrenome, Sobrenome);
            Assert.AreEqual(usuario.GerenteFinanceiroSelectList, GerenteFinanceiroSelectList);
            Assert.AreEqual(usuario.GerenteSelectList, GerenteSelectList);
            Assert.AreEqual(usuario.PrestacaoEmitente, PrestacaoEmitente);
            Assert.AreEqual(usuario.ButtonText, ButtonText);
            Assert.AreEqual(usuario.Action, Action);
        }
Пример #12
0
        private void ingresarAdministrador(UsuarioViewModel model)
        {
            //Crea conexion
            ELearningEntities context = new ELearningEntities();
            //Obtiene id del usuario
            string _idAdministrador = obtenerIdUsuario(model);

            Administrador admin = new Administrador()
            {
                Apellido        = model.Apellidos,
                idAdmin         = 0,
                idAdministrador = _idAdministrador,
                Nombre          = model.Nombre,
                Pais            = model.Pais,
                ZonaHoraria     = model.ZonaHoraria,
                Fotografia      = string.Empty
            };

            //Guarda Administrador y guarda cambios
            context.Administrador.Add(admin);
            context.SaveChanges();
        }
Пример #13
0
        private async Task <UsuarioViewModel> ConvertInputModelToModelUsuario()
        {
            if (Input.Cnae.Contains("47.74-1-00"))
            {
                BloqueioAutomatico = false;
            }
            else
            {
                BloqueioAutomatico = true;
            }

            var usuarioViewModel = new UsuarioViewModel
            {
                NomeCompleto       = Input.NomeCompleto,
                BloqueioManual     = false,
                BloqueioAutomatico = BloqueioAutomatico,
                DescontoCliente    = 0,
                Exibir             = true
            };

            return(usuarioViewModel);
        }
        public JsonResult ActualizarTiendaDeUsuario(TiendaViewModel tiendaViewModel)
        {
            string respuesta = "";

            if (ModelState.IsValid)
            {
                UsuarioViewModel usuarioViewModel = LLamarApiBuscarUsuarioXUsuario(User.Identity.Name);
                tiendaViewModel.IdUsuarioAlta     = usuarioViewModel.Id;
                tiendaViewModel.IdUsuarioModifico = usuarioViewModel.Id;

                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri("http://localhost:51339/");

                    //HTTP PUT
                    var putTask = client.PutAsJsonAsync <TiendaViewModel>("api/TiendaAPI/Put_ActualizarTiendaDeUsuario", tiendaViewModel);
                    putTask.Wait();
                    var result = putTask.Result;
                    if (result.IsSuccessStatusCode)
                    {
                        respuesta = "ok";
                    }

                    else
                    {
                        var x = result.Content.ReadAsStringAsync();
                        x.Wait(); // x.Result tiene el resultado
                        respuesta = x.Result;
                    }
                }
            }

            else
            {
                respuesta = "No se pudo enlazar los datos para actualizar";
            }

            return(Json(respuesta, JsonRequestBehavior.AllowGet));
        }
Пример #15
0
        public ActionResult Edit(UsuarioViewModel usuarioViewModel)
        {
            USUARIOS usu = this.Convertir(usuarioViewModel);
            {
                try
                {
                    using (UnidadDeTrabajo <USUARIOS> unidad = new UnidadDeTrabajo <USUARIOS>(new BDContext()))
                    {
                        unidad.genericDAL.Update(usu);
                        unidad.Complete();
                    }
                    TempData["mensaje"] = "Registro modificado satisfactoriamente";
                    return(RedirectToAction("Index"));
                }
                catch (Exception)
                {
                    TempData["mensaje"] = "Error al modificar el registro";

                    return(RedirectToAction("Edit"));
                }
            }
        }
Пример #16
0
        public ActionResult Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                ClienteRepositorio cliente = new ClienteRepositorio();

                UsuarioViewModel NovoUsuario = new UsuarioViewModel()
                {
                    Nome  = model.Nome,
                    Login = model.Email,
                    Senha = model.Password
                };

                cliente.Inserir(NovoUsuario);

                return(RedirectToAction("Login", "Account"));
            }
            else
            {
                return(View());
            }
        }
Пример #17
0
        public async Task <List <UsuarioViewModel> > UsuariosComuns()
        {
            var model = new List <UsuarioViewModel>();

            var listaUsuarios = await _userManager.GetUsersInRoleAsync("usuario");

            foreach (var user in listaUsuarios)
            {
                var userViewModel = new UsuarioViewModel
                {
                    Id             = user.Id,
                    Nome           = user.Nome,
                    DataCadastro   = user.DataCadastro,
                    Email          = user.Email,
                    LockoutEnabled = user.LockoutEnabled
                };

                model.Add(userViewModel);
            }

            return(model);
        }
        public ActionResult SalvarUsuario(UsuarioViewModel model)
        {
            var resultado = "OK";
            var mensagens = new List <string>();
            var idSalvo   = string.Empty;

            if (!ModelState.IsValid)
            {
                resultado = "AVISO";
                mensagens = ModelState.Values.SelectMany(x => x.Errors).Select(x => x.ErrorMessage).ToList();
            }
            else
            {
                try
                {
                    if (model.Senha == _senhaPadrao)
                    {
                        model.Senha = "";
                    }

                    var vm = Mapper.Map <UsuarioModel>(model);
                    var id = vm.Salvar();
                    if (id > 0)
                    {
                        idSalvo = id.ToString();
                    }
                    else
                    {
                        resultado = "ERRO";
                    }
                }
                catch (Exception ex)
                {
                    resultado = "ERRO";
                }
            }

            return(Json(new { Resultado = resultado, Mensagens = mensagens, IdSalvo = idSalvo }));
        }
Пример #19
0
    public void AddUsuarioAgente(UsuarioViewModel uservm)
    {
        var     plan = _db.Plans.Where(x => x.Nombre == "GOLD").FirstOrDefault();
        Usuario user = new Usuario();

        user.Nombre          = uservm.Nombre;
        user.ApellidoP       = uservm.ApellidoP;
        user.ApellidoM       = uservm.ApellidoM;
        user.Email           = uservm.Email;
        user.Password        = uservm.Password;
        user.FechaNacimiento = null;
        user.Sexo            = null;
        user.TipoUsuario     = "AGENTE";
        user.FechaRegistro   = DateTime.Now;
        user.PlanId          = plan.Id;
        user.FechaInicioPlan = user.FechaRegistro;
        user.FechaFinPlan    = user.FechaInicioPlan.AddYears(50);


        _db.Usuarios.Add(user);
        _db.SaveChanges();
    }
Пример #20
0
        public async Task <IHttpActionResult> Edit(UsuarioViewModel usuario)
        {
            if (ModelState.IsValid)
            {
                var _usuarioDomain = await Task.FromResult(Mapper.Map <UsuarioViewModel, Usuario>(usuario));

                if (_usuarioDomain == null)
                {
                    return(NotFound());
                }
                else
                {
                    _usuarioDomain.Senha = Shared.Senha.Encriptar(_usuarioDomain.Senha);
                    _usuarioApp.Update(_usuarioDomain);
                    return(Ok());
                }
            }
            else
            {
                return(BadRequest());
            }
        }
Пример #21
0
        public ActionResult Edit(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Usuario usuario = GerenciadorUsuario.FindById(id);

            if (usuario == null)
            {
                return(HttpNotFound());
            }

            var uvm = new UsuarioViewModel();

            uvm.Id    = usuario.Id;
            uvm.Nome  = usuario.UserName;
            uvm.Email = usuario.Email;

            return(View(uvm));
        }
        public UsuarioViewModel Inserir(UsuarioViewModel usuario)
        {
            List <UsuarioViewModel> listaDeUsuarios = Listar();
            int contador = 0;

            if (listaDeUsuarios != null)
            {
                contador = listaDeUsuarios.Count;
            }
            usuario.Id          = 1;
            usuario.DataCriacao = DateTime.Now;

            //Gera um arquivo CSV

            StreamWriter sw = new StreamWriter("usuario.csv", true);

            sw.WriteLine($"{usuario.Id};{usuario.Nome};{usuario.Email};{usuario.Senha};{usuario.DataCriacao}");

            sw.Close();

            return(usuario);
        }
Пример #23
0
 public ActionResult Login(UsuarioViewModel viewModel)
 {
     if (ModelState.IsValid)
     {
         var userStore   = new UserStore <IdentityUser>(new MascaraIdentityDbContext());
         var userManager = new UserManager <IdentityUser>(userStore);
         var usuario     = userManager.Find(viewModel.Email, viewModel.Senha);
         if (usuario == null)
         {
             ModelState.AddModelError("erro_identity", "Usuário e/ou senha incorretos");
             return(View(viewModel));
         }
         var autManager = HttpContext.GetOwinContext().Authentication;
         var identity   = userManager.CreateIdentity(usuario, DefaultAuthenticationTypes.ApplicationCookie);
         autManager.SignIn(new Microsoft.Owin.Security.AuthenticationProperties
         {
             IsPersistent = false
         }, identity);
         return(RedirectToAction("Index", "Home"));
     }
     return(View(viewModel));
 }
Пример #24
0
 public ActionResult Edit(UsuarioViewModel usuarioViewModel)
 {
     try
     {
         usuarioViewModel = _usuarioAppService.GetById(usuarioViewModel.Id);
         errors           = _usuarioAppService.Update(usuarioViewModel);
         Usuario usuario = AutoMapper.Mapper.Map <UsuarioViewModel, Usuario>(usuarioViewModel);
         if (usuarioViewModel != null)
         {
             TempData["usuarioIndex"] = usuario;
             return(RedirectToAction("Index"));
         }
         else
         {
             return(RedirectToAction("Login"));
         }
     }
     catch (Exception e)
     {
         return(View(usuarioViewModel));
     }
 }
Пример #25
0
        public async Task ProcessarCadastro(UsuarioViewModel obj, Guid?idGuid = null)
        {
            try
            {
                Guid id = idGuid ?? Guid.Parse(User.Identity.GetUserId());

                var domain = await ctx.Usuario
                             .Include(i => i.CONTATO)
                             .Include(i => i.ENDERECO)
                             .FirstOrDefaultAsync(w => w.ID_USUARIO == id);

                if (domain == null)
                {
                    var newobj = new USUARIO(id, obj.NOME, new CPF(obj.CPF), new RG(obj.RgUF, obj.RgNR), obj.DT_NASCIMENTO);

                    newobj.AdicionarContato(new Telefone(obj.ContatoFIXO), new Telefone(obj.ContatoCELULAR), new Email(User.Identity.GetUserName()));
                    newobj.AdicionarEndereco(obj.EnderecoUF, obj.EnderecoCEP, obj.EnderecoLOGRADOURO, obj.EnderecoCOMPLEMENTO, obj.EnderecoBAIRRO, obj.EnderecoCIDADE);

                    ctx.Usuario.Add(newobj);
                }
                else
                {
                    domain.AtualizaDados(obj.NOME, new CPF(obj.CPF), new RG(obj.RgUF, obj.RgNR), obj.DT_NASCIMENTO);

                    domain.CONTATO.AtualizarValor(new Telefone(obj.ContatoFIXO), new Telefone(obj.ContatoCELULAR));
                    domain.ENDERECO.AtualizaValores(obj.EnderecoUF, obj.EnderecoCEP, obj.EnderecoLOGRADOURO, obj.EnderecoCOMPLEMENTO, obj.EnderecoBAIRRO, obj.EnderecoCIDADE);

                    ctx.Entry(domain).State          = EntityState.Modified;
                    ctx.Entry(domain.CONTATO).State  = EntityState.Modified;
                    ctx.Entry(domain.ENDERECO).State = EntityState.Modified;
                }

                await ctx.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.TratarMensagem());
            }
        }
Пример #26
0
 public ActionResult Create([Bind] UsuarioViewModel usuario)
 {
     try
     {
         if (ModelState.IsValid)
         {
             repository.CriarUsuario(
                 new Domain.Usuario
             {
                 Nome           = usuario.Nome,
                 Sobrenome      = usuario.Sobrenome,
                 DataNascimento = usuario.DataNascimento
             });
             return(RedirectToAction("Index"));
         }
         return(View(usuario));
     }
     catch
     {
         return(View());
     }
 }
Пример #27
0
        /// <summary>
        /// Añade un rol al usuario
        /// </summary>
        /// <param name="userId"></param>
        /// <returns></returns>
        public ActionResult AddRoles(string userId)
        {
            if (string.IsNullOrWhiteSpace(userId))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var userManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(db));
            var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(db));

            var user     = userManager.Users.ToList().Find(u => u.Id == userId);
            var allRoles = roleManager.Roles.ToList();

            if (user == null)
            {
                return(HttpNotFound());
            }

            UsuarioViewModel usuarioViewModel = new UsuarioViewModel
            {
                Email     = user.Email,
                Name      = user.UserName,
                UsuarioId = user.Id,
                Roles     = (from ur in user.Roles
                             let rol = allRoles.Where(s => s.Id == ur.RoleId).FirstOrDefault()
                                       select new RoleViewModel {
                    RoleId = rol.Id, Nombre = rol.Name
                }).ToList()
            };


            allRoles.OrderBy(s => s.Name).ToList();
            allRoles.Insert(0, new IdentityRole {
                Id = "-1", Name = "[Seleccione un roll...]"
            });
            ViewBag.RoleId = new SelectList(allRoles, "Id", "Name");

            return(View(usuarioViewModel));
        }
Пример #28
0
        public ActionResult Deletar(Guid id)
        {
            if (id == Guid.Empty)
            {
                TempData["Erro"] = "Informe o id do usuário";
                return(RedirectToAction("Index"));
            }

            using (UsuarioRepositorio _repUsuario = new UsuarioRepositorio())
            {
                UsuarioViewModel vmUsuario = Mapper.Map <UsuarioDomain, UsuarioViewModel>(_repUsuario.BuscarPorId(id));
                if (vmUsuario == null)
                {
                    TempData["Erro"] = "Usuário não encontrado";
                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(View(vmUsuario));
                }
            }
        }
Пример #29
0
        public IActionResult ConfirmMail([FromBody] UsuarioViewModel vm)
        {
            if (vm == null)
            {
                return(BadRequest(ModelState));
            }

            if (!_usuariosBussiness.ExistsEntity(vm.Id))
            {
                return(NotFound());
            }

            vm.Estado = true;

            if (!_usuariosBussiness.UpdateEntity(vm))
            {
                ModelState.AddModelError("", $"No se pudo confirmar el correo {vm.Correo}");
                return(StatusCode(500, ModelState));
            }

            return(NoContent());
        }
Пример #30
0
        public ActionResult Register(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                // Attempt to register the user
                try {
                    WebSecurity.CreateUserAndAccount(model.UserName, model.Password);
                    WebSecurity.Login(model.UserName, model.Password);
                    UsuarioViewModel user = new UsuarioViewModel();
                    user.User = model.UserName;
                    user.Nome = model.Nome;
                    user.CPF  = model.CPF;
                    new UsuarioController().CreateUser(user);
                    return(RedirectToAction("Index", "Home"));
                } catch (MembershipCreateUserException e) {
                    ModelState.AddModelError("", ErrorCodeToString(e.StatusCode));
                }
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
Пример #31
0
        public Usuario Post([FromBody] UsuarioViewModel usuarioViewModel)
        {
            var usuario = _dataService.ObterUsuarioPorEmail(usuarioViewModel.Email);

            if (!(usuario is null))
            {
                if (usuario.VerificarSenha(usuarioViewModel.Senha))
                {
                    if (usuario.Status == 1)
                    {
                        return(usuario);
                    }
                    else
                    {
                        return(null);
                    }
                }
                else
                {
                    return(null);
                }
            }
Пример #32
0
        public ActionResult Login(LoginViewModel model, string returnUrl)
        {
            if (ModelState.IsValid)
            {
                UsuarioViewModel UsuarioLogado = null;

                using (var repositorio = new UsuarioRepositorio())
                {
                    var usuario = new UsuarioViewModel()
                    {
                        Login = model.Email,
                        Senha = model.Password
                    };

                    UsuarioLogado = repositorio.Autenticar(usuario);
                }

                if (UsuarioLogado.ID != Guid.Empty)
                {
                    string role = (UsuarioLogado.IsAdministrador ? "Admin" : "Cliente");

                    var authTicket = new FormsAuthenticationTicket(1, UsuarioLogado.Login, DateTime.Now, DateTime.Now.AddMinutes(20), false, role);

                    string encryptedTicket = FormsAuthentication.Encrypt(authTicket);

                    var authCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket);
                    HttpContext.Response.Cookies.Add(authCookie);

                    Session["UsuarioLogado"] = UsuarioLogado;

                    return(RedirectToLocal(returnUrl));
                }
                else
                {
                    ModelState.AddModelError("Erro", "Usuario inválido!");
                }
            }
            return(View());
        }
Пример #33
0
        public IActionResult DarPermisos(string nombreDeUsuario)
        {
            var usuario = _gestionDeUsuarios.ObtenerUsuario(nombreDeUsuario);
            UsuarioViewModel modelo = new UsuarioViewModel
            {
                Apellidos = usuario.Apellidos,
                Email = usuario.email,
                Nombre = usuario.Nombre,
                NombreDeUsuario = usuario.NombreDeUsuario,
                Roles = new List<RolViewModel>()
            };

            foreach (var rol in _gestionDeUsuarios.ObtenerRoles(modelo.NombreDeUsuario)) //Añadimos Roles Asignados
            {
                modelo.Roles.Add(new RolViewModel { RolId = rol.Id,Nombre=rol.Name,Asignado=true});
            }

            foreach (var rol in _gestionDeUsuarios.ObtenerRolesNoAsignados(modelo.NombreDeUsuario)) //Añadimos Roles No Asignados
            {
                modelo.Roles.Add(new RolViewModel { RolId = rol.Id, Nombre = rol.Name, Asignado = false });
            }
            ViewBag.Roles = _gestionDeUsuarios.ObtenerRoles();
            return View(modelo);
        }
Пример #34
0
        // GET: /<controller>/
        public IActionResult Index()
        {
            List<UsuarioViewModel> modelo = new List<UsuarioViewModel>();
            IEnumerable<Usuario> usuarios = new List<Usuario>();
               usuarios =  _gestionDeUsuarios.ObtenerUsuarios();
            UsuarioViewModel usuario = new UsuarioViewModel();
            foreach (var item in usuarios)
            {
                usuario = new UsuarioViewModel
                {
                    Nombre = item.Nombre,
                    NombreDeUsuario = item.NombreDeUsuario,
                    Email = item.email,
                    Apellidos = item.Apellidos,
                    Roles = new List<RolViewModel>()
                };

                modelo.Add(usuario);
            }

            foreach (var item in modelo)
            {
                var listaRoles = _gestionDeUsuarios.ObtenerRoles(item.NombreDeUsuario);
                foreach (var rol in listaRoles)
                {
                    item.Roles.Add(new RolViewModel { RolId = rol.Id, Nombre = rol.Name, Asignado = true});
                }
            }
            return View(modelo);
        }
Пример #35
0
        public ActionResult ObterUsuarioViaAD(string login)
        {
            var dominio = AppSettings.Get("Dominio");

            var usuario = usuarioAppService.ObterUsuarioViaAD(login, dominio);
            if (usuario == null)
            {
                usuario = new UsuarioViewModel();
            }

            return Json(usuario, JsonRequestBehavior.AllowGet);
        }
Пример #36
0
        public ActionResult Gravar(UsuarioViewModel usuario)
        {
            var gravarResult = usuarioAppService.Gravar(usuario);
            object retorno;
            if (gravarResult.IsValid)
            {
                retorno = new
                {
                    Mensagem = "Registro Gravado com Sucesso",
                    Erro = false
                };
            }
            else
            {
                retorno = new
                {
                    Mensagem = RenderizeErros(gravarResult),
                    Erro = true
                };
            }

            return Json(retorno, JsonRequestBehavior.AllowGet);
        }
        public ActionResult CreateUsuario()
        {
            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal")
                return RedirectToAction("Index", "Home");

            ViewBag.Title = Resources.UsuarioSeguridadResource.CreateUsuarioPageTitle;
            ViewBag.PageHeader = Resources.UsuarioSeguridadResource.CreateUsuarioHeaderPage;
            UsuarioViewModel model = new UsuarioViewModel();
            return View(model);
        }
Пример #38
0
        public ActionResult Index(UsuarioViewModel usuario)
        {
            var resultado = this.usuarioAppService.Autenticar(usuario);

            if (resultado.ValidationResult.IsValid == false)
            {
                var aviso = new Aviso
                {
                    TipoMensagem = Aviso.Tipo.Erro,
                    TituloMensagem = "Problemas com o formulário:"
                };

                resultado.ValidationResult.Erros.ForEach(x => aviso.Mensagens.Add(x.Message));

                TempData["Aviso"] = aviso;
                return View("Index");
            }

            AuthUser(resultado);

            return RedirectToAction("Index", "Home");
        }
        public ActionResult EditUsuario(Guid id)
        {
            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal")
                return RedirectToAction("Index", "Home");

            ViewBag.Title = Resources.UsuarioSeguridadResource.CreateUsuarioPageTitle;
            ViewBag.PageHeader = Resources.UsuarioSeguridadResource.CreateUsuarioHeaderPage;
            UsuarioViewModel model = new UsuarioViewModel();

            using (SeguricelEntities db = new SeguricelEntities())
            {
                Encriptador Encrypt = new Encriptador();
                Encrypt.InicioClaves("53gur1cel!n37", "4LC_C0MUN1C4C10N35@S3GUR1C3L!N37", "53gur1c3l!4lcC0mun1c4c10n35@s3gur1c3lgm41l!c0m", 5);

                Usuario usuario = (from d in db.Usuario
                                   where d.IdUsuario == id
                                   select d).FirstOrDefault();

                string decryptedPassword = Encrypt.Encriptar(usuario.ClaveUsuario, Encriptador.HasAlgorimt.SHA1, Encriptador.Keysize.KS256);
                if (usuario != null)
                {
                    model.ConfirmPasswordUsuario = decryptedPassword;
                    model.EmailUsuario = usuario.Email;
                    model.Estado = usuario.IdEstadoUsuario;
                    model.Id = usuario.IdUsuario;
                    model.IdTipoUsuario = usuario.IdTipoUsuario;
                    model.Nombre = usuario.Nombre;
                    model.PasswordUsuario = decryptedPassword;
                }
            }

            return View(model);
        }
        public ActionResult EditUsuario(UsuarioViewModel model)
        {
            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal")
                return RedirectToAction("Index", "Home");

            if (!ModelState.IsValid)
            {
                ViewBag.Title = Resources.UsuarioSeguridadResource.CreateUsuarioPageTitle;
                ViewBag.PageHeader = Resources.UsuarioSeguridadResource.CreateUsuarioHeaderPage;
                return View(model);
            }

            using (SeguricelEntities db = new SeguricelEntities())
            {
                Encriptador Encrypt = new Encriptador();
                Encrypt.InicioClaves("53gur1cel!n37", "4LC_C0MUN1C4C10N35@S3GUR1C3L!N37", "53gur1c3l!4lcC0mun1c4c10n35@s3gur1c3lgm41l!c0m", 5);
                string encryptedPassword = Encrypt.Encriptar(model.PasswordUsuario, Encriptador.HasAlgorimt.SHA1, Encriptador.Keysize.KS256);

                Usuario usuario = (from d in db.Usuario
                                   where d.IdUsuario == model.Id
                                   select d).FirstOrDefault();

                usuario.ClaveUsuario = encryptedPassword;
                usuario.CodigoUsuario = model.EmailUsuario;
                usuario.Email = model.EmailUsuario;
                usuario.IdTipoUsuario = model.IdTipoUsuario;
                usuario.PrimeraVez = true;
                usuario.Nombre = model.Nombre;

                db.SaveChanges();

                ClasesVarias.AddBitacoraUsuario(db,
                   "Usuario para " + model.Nombre,
                   105000001,
                   "Actualizar");

            }

            return RedirectToAction("Usuarios");
        }
 public JsonResult Inserir(UsuarioViewModel usuario)
 {
     return this.Json(this.usuarioAppService.Create(usuario));
 }
        public ActionResult CreateUsuario(UsuarioViewModel model)
        {
            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal")
                return RedirectToAction("Index", "Home");

            if (!ModelState.IsValid)
            {
                ViewBag.Title = Resources.UsuarioSeguridadResource.CreateUsuarioPageTitle;
                ViewBag.PageHeader = Resources.UsuarioSeguridadResource.CreateUsuarioHeaderPage;
                return View(model);
            }

            using (SeguricelEntities db = new SeguricelEntities())
            {
                Encriptador Encrypt = new Encriptador();
                Encrypt.InicioClaves("53gur1cel!n37", "4LC_C0MUN1C4C10N35@S3GUR1C3L!N37", "53gur1c3l!4lcC0mun1c4c10n35@s3gur1c3lgm41l!c0m", 5);
                string encryptedPassword = Encrypt.Encriptar(model.PasswordUsuario, Encriptador.HasAlgorimt.SHA1, Encriptador.Keysize.KS256);

                Usuario usuario = new Usuario
                {
                    ClaveUsuario = encryptedPassword,
                    Email = model.EmailUsuario,
                    CodigoUsuario = string.Empty,
                    FechaCambioEstatus = DateTime.UtcNow,
                    FechaUltimaConexion = DateTime.UtcNow,
                    IdEstadoUsuario = (int)eEstadoUsuario.Activo,
                    IdTipoUsuario = model.IdTipoUsuario,
                    IdUsuario = Guid.NewGuid(),
                    Nombre = model.Nombre,
                    Pregunta1 = string.Empty,
                    Pregunta2 = string.Empty,
                    Pregunta3 = string.Empty,
                    PrimeraVez = true,
                    Respuesta1 = string.Empty,
                    Respuesta2 = string.Empty,
                    Respuesta3 = string.Empty
                };

                db.Usuario.Add(usuario);
                db.SaveChanges();

                ClasesVarias.AddBitacoraUsuario(db,
                   "Usuario para " + model.Nombre,
                   105000001,
                   "Agregar");

            }
            return RedirectToAction("Usuarios");
        }