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