示例#1
0
        public ActionResult Create(Inmueble i)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    repositorioInmueble.Alta(i);
                    TempData["Id"]      = i.IdInmueble;
                    TempData["Mensaje"] = "Alta de inmueble";

                    return(RedirectToAction(nameof(Index)));
                }

                else
                {
                    ViewBag.Propietario = repositorioPropietario.ObtenerTodos();
                    return(View(i));
                }
            }
            catch (Exception ex)
            {
                ViewBag.Error      = ex.Message;
                ViewBag.StackTrace = ex.StackTrace;
                return(View(i));
            }
        }
示例#2
0
 public ActionResult Create(Inmueble inmueble)
 {
     try
     {
         int res = repositorioInmueble.Alta(inmueble);
         return(RedirectToAction(nameof(Index)));
     }
     catch (Exception ex)
     {
         ViewBag.Propietarios = repositorioPropietario.ObtenerTodos();
         return(View(ex));
     }
 }
 public ActionResult Create(Inmueble i)
 {
     try
     {
         int res = repositorioInmueble.Alta(i);
         repositorioInmueble.Disponible(i);
         return(RedirectToAction(nameof(Index)));
     }
     catch
     {
         return(View());
     }
 }
示例#4
0
 public ActionResult Create(Inmueble inmueble)
 {
     try
     {
         repositorio.Alta(inmueble);
         return(RedirectToAction(nameof(Index)));
     }
     catch (Exception ex)
     {
         ViewBag.Error      = ex.Message;
         ViewBag.StackTrate = ex.StackTrace;
         return(View());
     }
 }
 public ActionResult Create(Inmueble i)
 {
     try
     {
         // TODO: Add insert logic here
         repositorioInmueble.Alta(i);
         TempData["mensaje"]  = "Exito";
         TempData["mensaje2"] = "El inmueble cargado fue dado de alta correctamente";
         return(RedirectToAction(nameof(Index)));
     }
     catch (Exception ex)
     {
         return(View());
     }
 }
        public ActionResult Crear(Inmueble inmueble)
        {
            try
            {
                ViewBag.Tipos = Inmueble.ObtenerTipos();
                repositorioInmueble.Alta(inmueble);

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                TempData["Error"] = "Error, no se pudo crear el Inmueble.";
                return(RedirectToAction(nameof(Index)));
            }
        }
示例#7
0
        public ActionResult Create(Inmueble i)
        {
            try
            {
                i.Estado = "Disponible";
                int res = repositorioInmueble.Alta(i);
                return(RedirectToAction(nameof(Index)));
            }
            catch (Exception ex)
            {
                ViewBag.Error      = ex.Message;
                ViewBag.StackTrate = ex.StackTrace;
                return(View());

                throw;
            }
        }
示例#8
0
        public ActionResult Create(Inmueble inmueble)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    int res = repositorioInmueble.Alta(inmueble);

                    if (inmueble.FotoFile != null && inmueble.Id > 0)
                    {
                        string wwwPath = environment.WebRootPath;
                        string path    = Path.Combine(wwwPath, "Uploads");
                        if (!Directory.Exists(path))
                        {
                            Directory.CreateDirectory(path);
                        }
                        //Path.GetFileName(u.AvatarFile.FileName);//este nombre se puede repetir
                        string fileName     = "foto_" + inmueble.Id + Path.GetExtension(inmueble.FotoFile.FileName);
                        string pathCompleto = Path.Combine(path, fileName);
                        inmueble.Foto = Path.Combine("/Uploads", fileName);
                        using (FileStream stream = new FileStream(pathCompleto, FileMode.Create))
                        {
                            inmueble.FotoFile.CopyTo(stream);
                        }
                        repositorioInmueble.Modificacion(inmueble);
                    }

                    TempData["Error"] = "Ocurrio un error al intentar crear un inmueble.";
                    var lista = repositorioInmueble.ObtenerTodos();
                    return(View("Index", lista));
                }
                else
                {
                    ViewBag.Inmuebles = repositorioInmueble.ObtenerTodos();
                    return(View(inmueble));
                }
            }
            catch (SqlException ex)
            {
                TempData["Error"] = "Ocurrio un error al intentar crear un inmueble.";
                var lista = repositorioInmueble.ObtenerTodos();
                return(View("Index", lista));
            }
        }
 public ActionResult Create(Inmueble i)
 {
     try
     {
         if (ModelState.IsValid)
         {
             var nbreRnd = Guid.NewGuid();    //posible nombre aleatorio
             int res     = repositorioInmueble.Alta(i);
             if (i.ImagenFile != null && i.IdInmueble > 0)
             {
                 string wwwPath = environment.WebRootPath;
                 string path    = Path.Combine(wwwPath, "Uploads");
                 if (!Directory.Exists(path))
                 {
                     Directory.CreateDirectory(path);
                 }
                 //Path.GetFileName(u.AvatarFile.Fileame);//este nombre se puede repetir
                 string fileName     = "inmueble_" + i.IdInmueble + Path.GetExtension(i.ImagenFile.FileName);
                 string pathCompleto = Path.Combine(path, fileName);
                 i.Imagen = Path.Combine("/Uploads", fileName);
                 using (FileStream stream = new FileStream(pathCompleto, FileMode.Create))
                 {
                     i.ImagenFile.CopyTo(stream);
                 }
                 repositorioInmueble.Modificacion(i);
             }
             //  TempData["Id"] = i.IdInmueble;
             return(RedirectToAction(nameof(Index)));
         }
         else
         {
             ViewBag.Propietarios = repositorioPropietario.ObtenerTodos();
             return(View(i));
         }
     }
     catch (Exception ex)
     {
         ViewBag.Error      = ex.Message;
         ViewBag.StackTrace = ex.StackTrace;
         return(View(i));
     }
 }
 public ActionResult Crear(Inmueble inmueble)
 {
     try
     {
         if (ModelState.IsValid)
         {
             repositorioInmueble.Alta(inmueble);
             return(RedirectToAction(nameof(Index)));
         }
         else
         {
             ViewData["Propietarios"] = repositorioPropietario.ObtenerTodos();
             return(View(inmueble));
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
 public ActionResult Create(Inmueble i)
 {
     try
     {
         //trow new Exception("Error");
         // TODO: Add insert logic here
         if (ModelState.IsValid)
         {
             int res = repositorioInmueble.Alta(i);
             return(RedirectToAction(nameof(Index)));
         }
         else
         {
             ViewBag.Propietarios = repositorioPropietario.ObtenerTodos();
             return(View());
         }
     }
     catch (Exception ex)
     {
         return(View());
     }
 }
示例#12
0
 public ActionResult Create(IFormCollection collection)
 {
     try
     {
         Inmueble i = new Inmueble();
         i.PropietarioId = Convert.ToInt32(collection["PropietarioId"]);
         i.Direccion     = collection["Direccion"];
         i.Uso           = collection["Uso"];
         i.Tipo          = collection["Tipo"];
         i.Ambientes     = Convert.ToInt32(collection["Ambientes"]);
         i.Precio        = Convert.ToInt32(collection["Precio"]);
         ri.Alta(i);
         TempData["Info"] = "Inmueble creado correctamente.";
         return(RedirectToAction(nameof(Index)));
     }
     catch (Exception e)
     {
         ViewData["Error"]  = e.Message;
         TempData["ErrorM"] = "Error desconocido.";
         return(View());
     }
 }
示例#13
0
 public ActionResult Create(Inmueble i)
 {
     try
     {
         if (ModelState.IsValid)
         {
             int res = repositorioInmueble.Alta(i);
             return(RedirectToAction(nameof(Index)));
         }
         else
         {
             ViewBag.Propietarios = repositorioPropietario.ObtenerTodos();
             return(View());
         }
     }
     catch (Exception ex)
     {
         ViewBag.Error        = ex.Message;
         ViewBag.Propietarios = repositorioPropietario.ObtenerTodos();
         return(View(i));
     }
 }
示例#14
0
 public ActionResult Create(Inmueble entidad)
 {
     try
     {
         if (ModelState.IsValid)
         {
             repositorioInmueble.Alta(entidad);
             TempData["IdInmueble"] = entidad.IdInmueble;
             return(RedirectToAction(nameof(Index)));
         }
         else
         {
             ViewBag.Propietarios = repositorioPropietario.ObtenerTodos();
             return(View(entidad));
         }
     }
     catch (Exception ex)
     {
         ViewBag.Error      = ex.Message;
         ViewBag.StackTrate = ex.StackTrace;
         return(View(entidad));
     }
 }
示例#15
0
 public ActionResult Create(Inmueble inmueble)
 {
     try
     {
         if (ModelState.IsValid)
         {
             ri.Alta(inmueble);
             TempData["Id"] = inmueble.IdInmueble;
             return(RedirectToAction(nameof(Index)));
         }
         else
         {
             ViewBag.Propietarios = rp.ObtenerTodos();
             return(View(inmueble));
         }
     }
     catch (Exception ex)
     {
         ViewBag.Error      = ex.Message;
         ViewBag.StackTrate = ex.StackTrace;
         return(View(inmueble));
     }
 }
        public ActionResult Create(Inmueble p)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    repositorioInmueble.Alta(p);

                    if (p.Archivos != null && p.Id > 0)
                    {
                        string  wwwPath = environment.WebRootPath;
                        string  path    = Path.Combine(wwwPath, "Galeria\\" + p.Id);
                        Galeria g       = null;

                        List <String> permitidos = new List <string>();
                        permitidos.AddRange(configuration["Permitidos"].Split());
                        long limite_kb = 600;

                        if (!Directory.Exists(path))
                        {
                            Directory.CreateDirectory(path);
                        }

                        for (int i = 0; i < p.Archivos.Count; i++)
                        {
                            if (permitidos.Contains(p.Archivos[i].ContentType) && p.Archivos[i].Length <= limite_kb * 1024)
                            {
                                string fileName     = Path.GetFileName(p.Archivos[i].FileName);
                                string pathCompleto = Path.Combine(path, fileName);

                                if (System.IO.File.Exists(pathCompleto))
                                {
                                    ViewBag.Error         = "Alguno de los archivos ya existe";
                                    ViewBag.PropietarioId = p.PropietarioId;
                                    ViewBag.TipoInmueble  = repositorioInmueble.ObtenerTodosTipos();
                                    repositorioInmueble.Baja(p.Id);
                                    return(View(p));
                                }
                            }
                            else
                            {
                                ViewBag.Error         = "Alguno de los archivos no está permitido o excede el tamaño de 600 kb";
                                ViewBag.PropietarioId = p.PropietarioId;
                                ViewBag.TipoInmueble  = repositorioInmueble.ObtenerTodosTipos();
                                repositorioInmueble.Baja(p.Id);
                                return(View(p));
                            }
                        }

                        for (int i = 0; i < p.Archivos.Count; i++)
                        {
                            g = new Galeria();
                            string fileName     = Path.GetFileName(p.Archivos[i].FileName);
                            string pathCompleto = Path.Combine(path, fileName);
                            g.Ruta       = Path.Combine("\\Galeria\\" + p.Id, fileName);
                            g.InmuebleId = p.Id;

                            using (FileStream stream = new FileStream(pathCompleto, FileMode.Create))
                            {
                                p.Archivos[i].CopyTo(stream);
                            }

                            repositorioGaleria.Alta(g);
                        }

                        TempData["Id"] = "Inmueble agregado exitosamente!";
                        return(RedirectToAction("Index", "Propietarios"));
                    }
                    else
                    {
                        TempData["Error"] = "Debe agregar fotos al Inmueble!";
                        repositorioInmueble.Baja(p.Id);
                        return(RedirectToAction("Index", "Propietarios"));
                    }
                }
                else
                {
                    ViewBag.PropietarioId = p.PropietarioId;
                    ViewBag.TipoInmueble  = repositorioInmueble.ObtenerTodosTipos();
                    return(View(p));
                }
            }
            catch (Exception ex)
            {
                ViewBag.Error      = ex.Message;
                ViewBag.StackTrate = ex.StackTrace;
                return(View());
            }
        }
 public ActionResult Create(Inmueble inmueble)
 {
     iRepositorio.Alta(inmueble);
     return(RedirectToAction(nameof(Index)));
 }