Exemplo n.º 1
0
        public ActionResult Create(Inmueble entidad)
        {
            ViewBag.IdPro = TempData["Pro"];
            int id = ViewBag.IdPro;

            try
            {
                if (ModelState.IsValid)
                {
                    repositorio.Alta(entidad, id);
                    TempData["Id"] = entidad.Id;
                    return(RedirectToAction("PorPropietario", new { id = id }));
                }
                else
                {
                    ViewBag.Inmueble = repositorio.ObtenerTodos();
                    ViewBag.Usos     = Inmueble.ObtenerUsos();
                    ViewBag.Tipos    = Inmueble.ObtenerTipos();
                    return(View(entidad));
                }
            }
            catch (Exception ex)
            {
                ViewBag.Error      = ex.Message;
                ViewBag.StackTrate = ex.StackTrace;
                ViewBag.Usos       = Inmueble.ObtenerUsos();
                ViewBag.Tipos      = Inmueble.ObtenerTipos();
                return(View(entidad));
            }
        }
Exemplo n.º 2
0
 public ActionResult Create(Inmueble inmueble)
 {
     try
     {
         //Valida con las anotaciones hechas en el model Inmueble
         if (ModelState.IsValid)
         {
             var res = repo.Alta(inmueble);
             if (res != -1)
             {
                 TempData["Id"] = inmueble.IdInmueble;
                 //el Redirect hace que se pierda la info del Viewbag/Viewdata por lo que se puede utilizar el
                 //TempData de la linea de arriba
                 return(RedirectToAction(nameof(Index)));
             }
             else
             {
                 TempData["Error"] = "El inmueble no pudo darse de alta";
                 return(View());
             }
         }
         else
         {
             ViewBag.Propietarios = repoProp.GetAll();
             return(View());
         }
     }
     catch (Exception ex)
     {
         ViewBag.Error      = ex.Message;
         ViewBag.StackTrate = ex.StackTrace;
         return(View());
     }
 }
Exemplo n.º 3
0
 public ActionResult Create(Inmueble entidad)
 {
     try
     {
         if (ModelState.IsValid)
         {
             repositorio.Alta(entidad);
             TempData["Mensaje"] = RepositorioBase.mensajeExitoso("create");
             return(RedirectToAction(nameof(Index)));
         }
         else
         {
             ViewBag.Propietarios   = repoPropietario.ObtenerTodos();
             ViewBag.TipoDeUso      = Inmueble.ObtenerTiposDeUsos();
             ViewBag.Estado         = Inmueble.ObtenerEstados();
             ViewBag.TipoDeInmueble = Inmueble.ObtenerTiposDeInmuebles();
             TempData["Error"]      = RepositorioBase.mensajeError("create");
             return(View(entidad));
         }
     }
     catch (Exception ex)
     {
         ViewBag.Error      = ex.Message;
         ViewBag.StackTrate = ex.StackTrace;
         return(View(entidad));
     }
 }
Exemplo n.º 4
0
        public ActionResult Create(Inmueble entidad)
        {
            try
            {
                entidad.Propietario = propietarios.ObtenerPorId(Convert.ToInt32(Request.Form["Propietario"]));

                if (ModelState.IsValid)
                {
                    inmuebles.Alta(entidad);

                    TempData["Id"] = entidad.Id;

                    return(RedirectToAction(nameof(Index)));
                }
                else
                {
                    ViewBag.Propietarios = propietarios.ObtenerTodos();
                    return(View(entidad));
                }
            }
            catch (Exception e)
            {
                ViewBag.Propietarios = propietarios.ObtenerTodos();
                ViewBag.Error        = e.Message;

                return(View(entidad));
            }
        }
Exemplo n.º 5
0
 public ActionResult Create(Inmueble inmueble)
 {
     try
     {
         if (ModelState.IsValid && inmueble.Direccion != "")
         {
             repositorio.Alta(inmueble);
             ViewBag.todosPropietarios = propietario.ObtenerTodos();
             ViewBag.MensajeError      = null;
             ViewBag.Exito             = "Inmueble creado con exito";
             return(View());
         }
         else
         {
             ViewBag.todosPropietarios = propietario.ObtenerTodos();
         }
         ViewBag.MensajeError = "Uh no, te olvidaste de algo";
         return(View());
     }
     catch (Exception ex)
     {
         ViewBag.todosPropietarios = propietario.ObtenerTodos();
         ViewBag.StackTrate        = ex.StackTrace;
         ViewBag.MensajeError      = "No sabemos que pasó pero hiciste algo mal seguro.";
         return(View());
     }
 }
 public ActionResult Create(Inmueble n)
 {
     try
     {
         repositorio.Alta(n);
         return(RedirectToAction(nameof(Index)));
     }
     catch
     {
         return(View());
     }
 }
Exemplo n.º 7
0
 public ActionResult Create(Inmueble inmueble)
 {
     try
     {
         TempData["Nombre"] = inmueble.Direccion;
         repositorio.Alta(inmueble);
         return(RedirectToAction(nameof(Index)));
     }
     catch
     {
         return(View());
     }
 }
Exemplo n.º 8
0
        public ActionResult Create(Inmueble i)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    Foto f   = new Foto();
                    int  res = ri.Alta(i);
                    TempData["Id"] = i.Id;

                    //if (i.Fotos.Count != 0 && i.Id > 0)
                    //{
                    //    var lista = i.Fotos;
                    //    var x = 1;
                    //    foreach (var item in lista)
                    //    {
                    //        string wwwPath = environment.WebRootPath;
                    //        string path = Path.Combine(wwwPath, "Uploads");
                    //        if (!Directory.Exists(path))
                    //        {
                    //            Directory.CreateDirectory(path);
                    //        }
                    //        string fileName = "inmueble_" + i.Id + "-" + x + Path.GetExtension(item.FileName);
                    //        string pathCompleto = Path.Combine(path, fileName);
                    //        f.Url = Path.Combine("/Uploads", fileName);
                    //        f.Tipo = Path.GetExtension(item.FileName);
                    //        using (FileStream stream = new FileStream(pathCompleto, FileMode.Create))
                    //        {
                    //            item.CopyTo(stream);
                    //        }
                    //        f.InmuebleId = i.Id;
                    //        rf.Alta(f);
                    //        x++;
                    //    }
                    //}

                    return(RedirectToAction(nameof(Index)));
                }
                else
                {
                    return(View(i));
                }
            }
            catch (Exception ex)
            {
                ViewBag.Error      = ex.Message;
                ViewBag.StackTrate = ex.StackTrace;
                return(View(i));
            }
        }
Exemplo n.º 9
0
 public ActionResult Create(Inmueble inmueble)
 {
     try
     {
         TempData["Nombre"] = inmueble.Direccion;
         //if (ModelState.IsValid)
         //{
         repositorio.Alta(inmueble);
         return(RedirectToAction(nameof(Index)));
         //}
         //else
         //	return View();
     }
     catch
     {
         return(View());
     }
 }
Exemplo n.º 10
0
 public ActionResult Create(Inmueble entidad)
 {
     try
     {
         if (ModelState.IsValid)
         {
             repositorio.Alta(entidad);
             TempData["Id"] = entidad.Id;
             return(RedirectToAction(nameof(Index)));
         }
         else
         {
             ViewBag.Propietarios = repoPropietario.ObtenerTodos();
             return(View(entidad));
         }
     }
     catch (Exception ex)
     {
         ViewBag.Error      = ex.Message;
         ViewBag.StackTrate = ex.StackTrace;
         return(View(entidad));
     }
 }
 public ActionResult Create(Inmueble inmueble)
 {
     try
     {
         if (ModelState.IsValid)
         {
             repo.Alta(inmueble);
             TempData["id"]      = inmueble.IdInmueble;
             TempData["Mensaje"] = "Se Creo el inmueble con exito";
             return(RedirectToAction(nameof(Index)));
         }
         else
         {
             return(View());
         }
     }
     catch (Exception e)
     {
         ViewBag.StackTrace = e.StackTrace;
         ViewBag.Error      = e.Message;
         return(View());
     }
 }
 public ActionResult Create(Inmueble ent)
 {
     try
     {
         int res = repositorio.Alta(ent);
         TempData["Mensaje"] = $"Inmueble creado con éxito! Id: {res}";
         return(RedirectToAction(nameof(Index)));
     }
     catch (SqlException e)
     {
         TempData["Error"]    = e.Number + " " + e.Message;
         ViewBag.Usos         = Inmueble.ObtenerUsos();
         ViewBag.Propietarios = repositorioPropietario.ObtenerTodos();
         return(View());
     }
     catch (Exception)
     {
         TempData["Error"]    = "Ocurrió un error inesperado.";
         ViewBag.Usos         = Inmueble.ObtenerUsos();
         ViewBag.Propietarios = repositorioPropietario.ObtenerTodos();
         return(View());
     }
 }
Exemplo n.º 13
0
 public ActionResult Create(Inmueble entidad)
 {
     try
     {
         //if (ModelState.IsValid)
         //{
         repoInmueble.Alta(entidad);
         TempData["Id"] = "Nuevo Inmueble agregado";
         return(RedirectToAction(nameof(Index)));
         //}
         //else
         //{
         //    ViewBag.Propietarios = repoPropietario.ObtenerTodos();
         //    return View();
         //}
     }
     catch
     {
         ViewBag.Propietarios = repoPropietario.ObtenerTodos();
         ViewBag.Error        = "Propietario inexistente";
         //ViewBag.StackTrate = ex.StackTrace;
         return(View());
     }
 }