public ActionResult Create(Propietario propietario)
 {
     try {
         TempData["Nombre"] = propietario.Nombre;
         if (ModelState.IsValid)
         {
             propietario.Clave = Convert.ToBase64String(KeyDerivation.Pbkdf2(
                                                            password: propietario.Clave,
                                                            salt: System.Text.Encoding.ASCII.GetBytes("SALADA"),
                                                            prf: KeyDerivationPrf.HMACSHA1,
                                                            iterationCount: 1000,
                                                            numBytesRequested: 256 / 8));
             propietarios.Alta(propietario);
             TempData["Id"] = "creó el propietario";
             return(RedirectToAction(nameof(Index)));
         }
         else
         {
             return(View());
         }
     } catch (Exception ex) {
         ViewBag.Error      = ex.Message;
         ViewBag.StackTrate = ex.StackTrace;
         return(View());
     }
 }
Ejemplo n.º 2
0
        public ActionResult Create(Propietario propietario)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    propietario.Salt = "123";
                    propietarios.Alta(propietario);

                    TempData["Id"] = propietario.Id;

                    return(RedirectToAction(nameof(Index)));
                }
                else
                {
                    return(View(propietario));
                }
            }
            catch (Exception e)
            {
                ViewBag.Error = e.Message;

                return(View());
            }
        }
 public ActionResult Create(Propietario propietario)
 {
     try
     {
         if (ModelState.IsValid)// Pregunta si el modelo es válido
         {
             // Reemplazo de clave plana por clave con hash
             propietario.Clave = Convert.ToBase64String(KeyDerivation.Pbkdf2(
                                                            password: propietario.Clave,
                                                            salt: System.Text.Encoding.ASCII.GetBytes(config["Salt"]),
                                                            prf: KeyDerivationPrf.HMACSHA1,
                                                            iterationCount: 1000,
                                                            numBytesRequested: 256 / 8));
             repositorio.Alta(propietario);
             TempData["Id"] = propietario.IdPropietario;
             return(RedirectToAction(nameof(Index)));
         }
         else
         {
             return(View(propietario));
         }
     }
     catch (Exception ex)
     {//poner breakpoints para detectar errores
         throw;
     }
 }
 public ActionResult Create(Propietario propietario)
 {
     try
     {
         if (ModelState.IsValid)
         {
             string hashed = Convert.ToBase64String(KeyDerivation.Pbkdf2(
                                                        password: propietario.Clave,
                                                        salt: System.Text.Encoding.ASCII.GetBytes(config["Salt"]),
                                                        prf: KeyDerivationPrf.HMACSHA1,
                                                        iterationCount: 1000,
                                                        numBytesRequested: 256 / 8));
             propietario.Clave = hashed;
             repositorio.Alta(propietario);
             TempData["Mensaje"] = RepositorioBase.mensajeExitoso("create");
             return(RedirectToAction(nameof(Index)));
         }
         else
         {
             return(View(propietario));
         }
     }
     catch (Exception ex)
     {
         TempData["Error"]  = RepositorioBase.mensajeError("create");
         ViewBag.Error      = ex.Message;
         ViewBag.StackTrace = ex.StackTrace;
         return(View(propietario));
     }
 }
 public ActionResult Create(Propietario p)
 {
     try
     {
         int res = repositorio.Alta(p);
         return(RedirectToAction(nameof(Index)));
     }
     catch
     {
         return(View());
     }
 }
        public ActionResult Create(Propietario propietario)
        {
            try
            {
                var existeCorreoPropietario = repositorio.ObtenerPorCorreo(propietario.Correo);

                if (ModelState.IsValid && existeCorreoPropietario == null)
                {
                    if (empleado.ObtenerPorCorreo(propietario.Correo) != null)
                    {
                        //el correo ya exite champ
                        return(View());
                    }
                    else
                    {
                        propietario.Clave = Convert.ToBase64String(KeyDerivation.Pbkdf2(
                                                                       password: propietario.Clave,
                                                                       salt: System.Text.Encoding.ASCII.GetBytes("SALADA"),
                                                                       prf: KeyDerivationPrf.HMACSHA1,
                                                                       iterationCount: 1000,
                                                                       numBytesRequested: 256 / 8));
                        repositorio.Alta(propietario);
                        if (TempData.ContainsKey("Id"))
                        {
                            ViewBag.Id = TempData["Id"];
                        }
                        ViewBag.MensajeError = null;
                        ViewBag.Exito        = "Propietario registrado con exito";
                        return(View());
                    }
                }
                else
                if (TempData.ContainsKey("Id"))
                {
                    ViewBag.Id = TempData["Id"];
                }
                ViewBag.MensajeError = "No che, sabes que te faltó algo";
                return(View());
            }
            catch (Exception ex)
            {
                if (TempData.ContainsKey("Id"))
                {
                    ViewBag.Id = TempData["Id"];
                }
                ViewBag.Error        = ex.Message;
                ViewBag.StackTrate   = ex.StackTrace;
                ViewBag.MensajeError = "No sabemos que pasó pero hiciste algo mal seguro.";
                return(View());
            }
        }
Ejemplo n.º 7
0
        public ActionResult Create(Propietario propietario)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var prop  = repositorio.ObtenerPorEmail(propietario.Email);
                    var user  = repoUsuario.ObtenerPorEmail(propietario.Email);
                    var inqui = repoInquilino.ObtenerPorEmail(propietario.Email);

                    if (user == null && inqui == null && prop == null)
                    {
                        propietario.Clave = Convert.ToBase64String(KeyDerivation.Pbkdf2(
                                                                       password: propietario.Clave,
                                                                       salt: System.Text.Encoding.ASCII.GetBytes(config["Salt"]),
                                                                       prf: KeyDerivationPrf.HMACSHA1,
                                                                       iterationCount: 1000,
                                                                       numBytesRequested: 256 / 8));
                        repositorio.Alta(propietario);
                        TempData["Id"] = propietario.Id;
                        return(RedirectToAction(nameof(Index)));
                    }
                    else
                    {
                        TempData["Error"] = "El Email ingresado ya se encuentra registrado en el sistema! ";
                        ViewBag.Error     = TempData["Error"];
                        return(View());
                    }
                }
                else
                {
                    return(View(propietario));
                }
            }
            catch (Exception ex)
            {
                ViewBag.Error      = ex.Message;
                ViewBag.StackTrace = ex.StackTrace;
                return(View(propietario));
            }
        }
Ejemplo n.º 8
0
 public ActionResult Create(Propietario p)
 {
     try
     {
         if (ModelState.IsValid)
         {
             int res = repositorioPropietario.Alta(p);
             TempData["Id"] = p.Id;
             return(RedirectToAction(nameof(Index)));
         }
         else
         {
             return(View(p));
         }
     }
     catch (Exception ex)
     {
         ViewBag.Error      = ex.Message;
         ViewBag.StackTrate = ex.StackTrace;
         return(View(p));
     }
 }