Ejemplo n.º 1
0
        public async void GrabarEdicionCuenta(string nombre, string contActual, string contNueva, string contNuevaConf)
        {
            Usuario usuario = _dbContext.Usuario.SingleOrDefault(u =>
                                                                 u.Id == Int32.Parse(((ClaimsIdentity)User.Identity).FindFirst(ClaimTypes.NameIdentifier).Value));

            if (contActual != null && contNueva != null && contNuevaConf != null && contActual.Length != 0 && contNueva.Length != 0 && contNuevaConf.Length != 0)
            {
                if (!contNueva.Equals(contNuevaConf))
                {
                    Response.StatusCode = 410;
                    return;
                }
                else
                {
                    if (contNueva.Length < 8)
                    {
                        Response.StatusCode = 411;
                        return;
                    }
                }

                var hasher = new PasswordHasher <Usuario>();
                var result = hasher.VerifyHashedPassword(usuario, usuario.HashContrasenna, contActual);
                if (result != PasswordVerificationResult.Success)
                {
                    Response.StatusCode = 412;
                    return;
                }

                usuario.HashContrasenna = hasher.HashPassword(usuario, contNueva);
            }
            else
            {
                if ((contActual != null && contActual.Length != 0) || (contNueva != null && contNueva.Length != 0) || (contNuevaConf != null && contNuevaConf.Length != 0))
                {
                    Response.StatusCode = 413;
                    return;
                }
            }

            usuario.Nombre = nombre.Trim();
            _dbContext.SaveChanges();

            await HttpContext.SignOutAsync(CookieAuthenticationDefaults.AuthenticationScheme);

            await LogInUserAsync(usuario);
        }
Ejemplo n.º 2
0
        public void Grabar(string nombre)
        {
            if (nombre == null || nombre.Trim().Equals(""))
            {
                Response.StatusCode = 500;
                return;
            }

            var muro = new Muro()
            {
                Nombre                  = nombre,
                FechaCreacion           = DateTime.Now,
                FechaUltimaModificacion = DateTime.Now
            };

            _dbContext.Muro.Add(muro);
            _dbContext.SaveChanges();

            var usuarioMuro = new UsuarioMuro()
            {
                IdDuenno = Int32.Parse(((ClaimsIdentity)User.Identity).FindFirst(ClaimTypes.NameIdentifier).Value),
                IdMuro   = muro.Id,
                Permiso  = 1
            };

            _dbContext.UsuarioMuro.Add(usuarioMuro);

            _dbContext.Etapa.Add(new Etapa()
            {
                Nombre   = "HISTORIA",
                IdMuro   = muro.Id,
                Posicion = 1
            });
            _dbContext.Etapa.Add(new Etapa()
            {
                Nombre   = "PENDIENTE",
                IdMuro   = muro.Id,
                Posicion = 2
            });
            _dbContext.Etapa.Add(new Etapa()
            {
                Nombre   = "EN CONSTRUCCIÓN",
                IdMuro   = muro.Id,
                Posicion = 3
            });
            _dbContext.Etapa.Add(new Etapa()
            {
                Nombre   = "COMPLETADO",
                IdMuro   = muro.Id,
                Posicion = 4
            });
            _dbContext.Etapa.Add(new Etapa()
            {
                Nombre   = "PRUEBA",
                IdMuro   = muro.Id,
                Posicion = 5
            });

            _dbContext.SaveChanges();
            Response.StatusCode = 200;
        }