public ActionResult Edit(int id, IFormCollection collection) { // Si en lugar de IFormCollection ponemos Propietario, el enlace de datos lo hace el sistema Propietario p = null; try { p = repositorio.ObtenerPorId(id); // En caso de ser necesario usar: // //Convert.ToInt32(collection["CAMPO"]); //Convert.ToDecimal(collection["CAMPO"]); //Convert.ToDateTime(collection["CAMPO"]); //int.Parse(collection["CAMPO"]); //decimal.Parse(collection["CAMPO"]); //DateTime.Parse(collection["CAMPO"]); //////////////////////////////////////// p.Nombre = collection["Nombre"]; p.Apellido = collection["Apellido"]; p.Dni = collection["Dni"]; p.Email = collection["Email"]; p.Telefono = collection["Telefono"]; repositorio.Modificacion(p); TempData["Mensaje"] = "Datos guardados correctamente"; return(RedirectToAction(nameof(Index))); } catch (Exception ex) {//poner breakpoints para detectar errores throw; } }
public ActionResult Edit(int id, Propietario p) { try { var prop = repositorio.ObtenerPorEmail(p.Email); var user = repoUsuario.ObtenerPorEmail(p.Email); var inqui = repoInquilino.ObtenerPorEmail(p.Email); if (user == null && inqui == null && (prop == null || prop.Email == p.Email)) { repositorio.Modificacion(p); TempData["Mensaje"] = "Datos guardados correctamente"; return(RedirectToAction(nameof(Index))); } else { TempData["Error"] = "El Email ingresado ya se encuentra registrado en el sistema! "; ViewBag.Error = TempData["Error"]; return(View(p)); } } catch (Exception ex) { ViewBag.Error = ex.Message; ViewBag.StackTrate = ex.StackTrace; return(View(p)); } }
public ActionResult Edit(int id, Propietario propietario) { try { propietarios.Modificacion(propietario); TempData["Id"] = "actualizó el propietario"; return(RedirectToAction(nameof(Index))); } catch (Exception ex) { ViewBag.Error = ex.Message; ViewBag.StackTrate = ex.StackTrace; return(View(propietario)); } }
public ActionResult Edit(Propietario propietario) { ViewBag.Id = propietario.IdPropietario; try { var prop = repositorio.ObtenerPorId(propietario.IdPropietario); TempData["Nombre"] = propietario.Nombre; if (ModelState.IsValid && propietario.Nombre != "" && propietario.Clave != "") { 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.Modificacion(propietario); ViewBag.MensajeError = null; ViewBag.Exito = "Propietario editado con exito"; return(View(prop)); } else { ViewBag.MensajeError = "No che, sabes que te faltó algo"; } return(View(prop)); } catch (Exception ex) { var prop = repositorio.ObtenerPorId(propietario.IdPropietario); ViewBag.Error = ex.Message; ViewBag.StackTrate = ex.StackTrace; ViewBag.MensajeError = "No sabemos que pasó pero hiciste algo mal seguro."; return(View(prop)); } }
public ActionResult Edit(Propietario p) { try { // TODO: Add update logic here repositorioPropietario.Modificacion(p); TempData["Mensaje"] = "Datos guardados correctamente"; return(RedirectToAction(nameof(Index))); } catch (Exception ex) { ViewBag.Error = ex.Message; ViewBag.StackTrate = ex.StackTrace; return(View(p)); } }
public ActionResult Edit(int id, Propietario propietario) { try { propietario.Id = id; propietarios.Modificacion(propietario); TempData["Mensaje"] = "Se han actualizado los datos del propietario"; return(RedirectToAction(nameof(Index))); } catch (Exception e) { ViewBag.Error = e.Message; return(View()); } }
public ActionResult Edit(int id, IFormCollection collection) { Propietario p = null; try { p = repositorio.ObtenerPorId(id); p.Nombre = collection["Nombre"]; p.Apellido = collection["Apellido"]; p.Dni = collection["Dni"]; p.Email = collection["Email"]; p.Telefono = collection["Telefono"]; repositorio.Modificacion(p); return(RedirectToAction(nameof(Index))); } catch (Exception ex) { return(View(p)); } }
public ActionResult Edit(int id, IFormCollection collection) { Propietario p = null; try { p = repositorio.ObtenerPorId(id); p.Nombre = collection["Nombre"]; p.Apellido = collection["Apellido"]; p.Dni = collection["Dni"]; p.Email = collection["Email"]; p.Clave = collection["Clave"]; p.Telefono = collection["Telefono"]; repositorio.Modificacion(p); TempData["Mensaje"] = "Datos guardados correctamente"; return(RedirectToAction(nameof(Index))); } catch (Exception ex) { ViewBag.Error = ex.Message; ViewBag.StackTrate = ex.StackTrace; return(View(p)); } }