public ActionResult Eliminar(int id, Inmueble inmueble)
 {
     try
     {
         repositorioInmueble.Baja(id);
         return(RedirectToAction(nameof(Index)));
     }
     catch (Exception)
     {
         throw;
         return(View());
     }
 }
        public ActionResult Delete(int id, Inmueble i)
        {
            try
            {
                int res = repositorioInmueble.Baja(id);

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View());
            }
        }
Пример #3
0
 public ActionResult Delete(int id)
 {
     try
     {
         repositorioInmueble.Baja(id);
         return(RedirectToAction(nameof(Index)));
     }
     catch (SqlException ex)
     {
         TempData["Error"] = "Ocurrio un error al intentar borrar un inmueble.";
         var lista = repositorioInmueble.ObtenerTodos();
         return(View("Index", lista));
     }
 }
Пример #4
0
 public ActionResult Delete(int id, Inmueble i)
 {
     try
     {
         // TODO: Add delete logic here
         int res = repositorioInmueble.Baja(id);
         return(RedirectToAction(nameof(Index)));
     }
     catch (Exception ex)
     {
         ViewBag.Error = ex.Message;
         return(View());
     }
 }
 public ActionResult Delete(int id, Inmueble entidad)
 {
     try
     {
         //var res = repositorioInmueble.ObtenerPorId(id);
         //return View(res);
         repositorioInmueble.Baja(id);
         return(RedirectToAction(nameof(Index)));
     }
     catch//(Exception ex)
     {
         return(View());
     }
 }
 public ActionResult Delete(int id, Inmueble entidad)
 {
     try
     {
         repositorio.Baja(id);
         TempData["Mensaje"] = "Eliminación realizada correctamente";
         return(RedirectToAction(nameof(Index)));
     }
     catch (Exception ex)
     {
         ViewBag.Error      = ex.Message;
         ViewBag.StackTrate = ex.StackTrace;
         return(View(entidad));
     }
 }
Пример #7
0
 public ActionResult Delete(int id, Inmueble entidad)
 {
     try
     {
         // TODO: Add insert logic here
         //var e = repositorio.ObtenerPorId(id);
         int res = repositorioInmueble.Baja(id);
         return(RedirectToAction(nameof(Index)));
     }
     catch (Exception ex)
     {
         ViewBag.Error = ex.Message;
         return(View());
     }
 }
Пример #8
0
 public ActionResult Delete(int id, IFormCollection collection)
 {
     try
     {
         ri.Baja(id);
         TempData["Alerta"] = $"Inmueble #'{id}' eliminado correctamente.";
         return(RedirectToAction(nameof(Index)));
     }
     catch (Exception ex)
     {
         ViewData["Error"]  = ex.Message;
         TempData["ErrorM"] = "Error desconocido al intentar eliminar el inmueble.";
         return(RedirectToAction("Index", "Inmuebles"));
     }
 }
 public ActionResult Delete(int id, Inmueble entidad)
 {
     try
     {
         // TODO: Add delete logic here
         repositorioInmueble.Baja(id);
         TempData["mensaje"]  = "Exito";
         TempData["mensaje2"] = "El inmueble fue Eliminado correctamente";
         return(RedirectToAction(nameof(Index)));
     }
     catch
     {
         TempData["mensaje"]  = "Error";
         TempData["mensaje2"] = "El inmueble no pudo ser Eliminado";
         return(RedirectToAction(nameof(Index)));
     }
 }
Пример #10
0
 public ActionResult Delete(int id, Inmueble i)
 {
     try
     {
         repositorioInmueble.Baja(id);
         TempData["Mensaje"] = "Inmueble eliminado";
         return(RedirectToAction(nameof(Index)));
     }
     catch (SqlException ex)
     {
         TempData["Error"] = ex.Number == 547 ? "No es posible eliminar este inmueble" : " Error";
         return(RedirectToAction(nameof(Index)));
     }
     catch (Exception ex)
     {
         ViewBag.Error = ex.Message;
         return(View(i));
     }
 }
        public ActionResult Delete(int id, Inmueble inmueble)
        {
            {
                try
                {
                    iRepositorio.Baja(id);

                    return(RedirectToAction(nameof(Index)));
                }
                catch (SqlException ex)
                {
                    TempData["Error"] = ex.Number == 547 ? "No se puede borrar el tipo Persona porque esta utilizado" : "Ocurrio un error.";
                    return(RedirectToAction(nameof(Index)));
                }
                catch (Exception ex)
                {
                    TempData["Error"] = "Ocurrio un error." + ex.ToString();
                    return(RedirectToAction(nameof(Index)));
                }
            }
        }
Пример #12
0
 public ActionResult Delete(int id, Inmueble inmu)
 {
     try
     {
         repositorio.Baja(id);
         return(RedirectToAction(nameof(Index)));
     }
     catch (Exception ex)
     {
         if (ex.Message.StartsWith("The DELETE statement conflicted with the REFERENCE"))
         {
             Inmueble p = repositorio.ObtenerPorId(id);
             ViewBag.lugar = p.Prop.Nombre + " " + p.Prop.Apellido + " en " + p.Direccion;
             ViewBag.Error = "No se puede eliminar el inmueble porque tiene contratos vigentes";
         }
         else
         {
             ViewBag.Error      = ex.Message;
             ViewBag.StackTrate = ex.StackTrace;
         }
         return(View(inmu));
     }
 }
Пример #13
0
 public ActionResult Delete(int id, Inmueble inmueble)
 {
     try
     {
         ri.Baja(id);
         TempData["Id"] = "eliminó el inmueble";
         return(RedirectToAction(nameof(Index)));
     }
     catch (Exception ex)
     {
         if (ex.Message.StartsWith("The DELETE statement conflicted with the REFERENCE"))
         {
             var sujeto = ri.ObtenerPorId(id);
             ViewBag.lugar = sujeto.Propietario.Nombre + " " + sujeto.Propietario.Apellido + " en " + sujeto.Direccion;
             ViewBag.Error = "No se puede eliminar el inmueble ya que tiene contratos a su nombre";
         }
         else
         {
             ViewBag.Error      = ex.Message;
             ViewBag.StackTrate = ex.StackTrace;
         }
         return(View(inmueble));
     }
 }
 public ActionResult Eliminar(int id)
 {
     repositorioInmueble.Baja(id);
     return(RedirectToAction(nameof(Index)));
 }
        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());
            }
        }