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;
            }
        }
Exemplo n.º 2
0
        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));
            }
        }
Exemplo n.º 5
0
 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));
     }
 }
Exemplo n.º 6
0
        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));
            }
        }