public ActionResult BorrarDocumentos(int idProyecto, string[] array) { try { using (var db = new sgopEntities()) { BorrarArchivo oBorrar = new BorrarArchivo(); var oProyecto = db.proyectos.Find(idProyecto); foreach (var i in array) { if (i == oProyecto.polizaVicios) { int x = i.IndexOf("."); string temp = i.Substring(x); string path = @"~\Res\Documentos\"; //Cambiar Ruta path += oProyecto.idLicitacion + "-02" + temp; oBorrar.borrar(path); oProyecto.polizaVicios = null; } if (i == oProyecto.polizaAnticipo) { int x = i.IndexOf("."); string temp = i.Substring(x); string path = @"~\Res\Documentos\"; path += oProyecto.idLicitacion + "-01" + temp; oBorrar.borrar(path); oProyecto.polizaAnticipo = null; } if (i == oProyecto.policaCumplimiento) { int x = i.IndexOf("."); string temp = i.Substring(x); string path = @"~\Res\Documentos\"; path += oProyecto.idLicitacion + "-03" + temp; oBorrar.borrar(path); oProyecto.policaCumplimiento = null; } } db.Entry(oProyecto).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } return(Json(new { a = true, b = "Se eliminaron los documentos exitosamente!." })); } catch (Exception) { return(Json(new { a = false, b = "Ocurrio un error, al borrar." })); } }
public ActionResult ModificarProyecto(EditarProyectoViewModel model, HttpPostedFileBase PolizaAnticipo, HttpPostedFileBase PolizaVicios, HttpPostedFileBase PolizaCumplimiento) { try { bool flag = false; SubirDocs oSubir = new SubirDocs(); using (var db = new sgopEntities()) { var oProyecto = db.proyectos.Find(model.idProyecto); if (oProyecto.idEstatus == Int32.Parse(model.Status) && oProyecto.fechaContrato == model.fechaContrato && oProyecto.fechaInicioContrato == model.fechaInicioContrato && oProyecto.fechaFinalContrato == model.fechaFinalContrato && oProyecto.fechaInicioReal == model.fechaInicioReal && oProyecto.fechaFinalReal == model.fechaFinalReal && PolizaVicios == null && PolizaCumplimiento == null && PolizaAnticipo == null) { ViewBag.message = "No hay nada que actualizar!"; ViewBag.status = "Info!"; flag = true; } BorrarArchivo oBorrar = new BorrarArchivo(); if (PolizaAnticipo != null) { int i; string temp; if (oProyecto.polizaAnticipo != null) { i = oProyecto.polizaAnticipo.IndexOf("."); temp = oProyecto.polizaAnticipo.Substring(i); string path0 = @"~\Res\Documentos\"; path0 += oProyecto.idLicitacion + "-01" + temp; oBorrar.borrar(path0); } i = PolizaAnticipo.FileName.IndexOf("."); temp = PolizaAnticipo.FileName.Substring(i); string path = Server.MapPath("~/Res/Documentos/"); path += model.idLicitacion + "-01" + temp; oSubir.Subir(path, PolizaAnticipo); oProyecto.polizaAnticipo = PolizaAnticipo.FileName; } if (PolizaVicios != null) { int i; string temp; if (oProyecto.polizaVicios != null) { i = oProyecto.polizaVicios.IndexOf("."); temp = oProyecto.polizaVicios.Substring(i); string path0 = @"~\Res\Documentos\"; path0 += oProyecto.idLicitacion + "-02" + temp; oBorrar.borrar(path0); } i = PolizaVicios.FileName.IndexOf("."); temp = PolizaVicios.FileName.Substring(i); string path = Server.MapPath("~/Res/Documentos/"); path += model.idLicitacion + "-02" + temp; oSubir.Subir(path, PolizaVicios); oProyecto.polizaVicios = PolizaVicios.FileName; } if (PolizaCumplimiento != null) { int i; string temp; if (oProyecto.policaCumplimiento != null) { i = oProyecto.policaCumplimiento.IndexOf("."); temp = oProyecto.policaCumplimiento.Substring(i); string path0 = @"~\Res\Documentos\"; path0 += oProyecto.idLicitacion + "-03" + temp; oBorrar.borrar(path0); } i = PolizaCumplimiento.FileName.IndexOf("."); temp = PolizaCumplimiento.FileName.Substring(i); string path = Server.MapPath("~/Res/Documentos/"); path += model.idLicitacion + "-03" + temp; oSubir.Subir(path, PolizaCumplimiento); oProyecto.policaCumplimiento = PolizaCumplimiento.FileName; } oProyecto.idEstatus = Int32.Parse(model.Status); oProyecto.fechaContrato = model.fechaContrato; oProyecto.fechaInicioContrato = model.fechaInicioContrato; oProyecto.fechaFinalContrato = model.fechaFinalContrato; oProyecto.fechaInicioReal = model.fechaInicioReal; oProyecto.fechaFinalReal = model.fechaFinalReal; oProyecto.usuarioModificacion = 1; //Session["User"].ToString(); oProyecto.fechaModificacion = DateTime.Today; if (flag == false) { db.Entry(oProyecto).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } if (oProyecto.polizaAnticipo != null) { model.polizaAnticipo = true; } else { model.polizaAnticipo = false; } if (oProyecto.polizaVicios != null) { model.polizaVicios = true; } else { model.polizaVicios = false; } if (oProyecto.policaCumplimiento != null) { model.polizaCumplimiento = true; } else { model.polizaCumplimiento = false; } if (oProyecto.polizaAnticipo != null) { model.NpolizaAnticipo = oProyecto.polizaAnticipo; } else { model.NpolizaAnticipo = null; } if (oProyecto.polizaVicios != null) { model.NpolizaVicios = oProyecto.polizaVicios; } else { model.NpolizaVicios = null; } if (oProyecto.policaCumplimiento != null) { model.NpolizaCumplimiento = oProyecto.policaCumplimiento; } else { model.NpolizaCumplimiento = null; } var oEstatus = db.catalogoEstatus.Where(d => d.perteneceA == 1).ToArray(); List <SelectListItem> opciones = new List <SelectListItem>(); foreach (var i in oEstatus) { SelectListItem selListItem = new SelectListItem() { Text = i.descripcion, Value = i.idEstatus.ToString() }; opciones.Add(selListItem); } foreach (var opcion in opciones) { if (opcion.Value.Contains(oProyecto.idEstatus.ToString())) { opcion.Selected = true; } } ViewBag.opciones = opciones; } if (flag == true) { return(View("Modificar_Proyecto", model)); } ViewBag.message = "Se actualizaron los datos exitosamente!"; ViewBag.status = "Exito!"; return(View("Modificar_Proyecto", model)); } catch (Exception) { ViewBag.message = "Ocurrio un error al actualizar los datos!."; ViewBag.status = "Error!"; return(View("Modificar_Proyecto", model)); } }
public ActionResult ModificarUser(EditUserViewModel model, HttpPostedFileBase imagen) { if (!ModelState.IsValid) { return(View("Modificar_User", model)); } using (var db = new sgopEntities()) { var oUser = db.usuarios.Find(model.idUser); oUser.usuario = model.usuario; oUser.nombre = model.nombre; oUser.apellidoPaterno = model.apellidoPaterno; oUser.apellidoMaterno = model.apellidoMaterno; oUser.correo = model.correo; oUser.usuarioModificacion = Session["User"].ToString(); oUser.fechaModificacion = DateTime.Today; if (model.password != null && model.password.Trim() != "") { oUser.password = model.password; } if (imagen != null) { int i; string temp; if (oUser.imagenPerfil != "default.png") { BorrarArchivo oBorrar = new BorrarArchivo(); i = oUser.imagenPerfil.IndexOf("."); temp = oUser.imagenPerfil.Substring(i); string path0 = @"~\Res\img\fotos"; path0 += Session["User"].ToString() + temp; oBorrar.borrar(path0); } i = imagen.FileName.IndexOf("."); temp = imagen.FileName.Substring(i); SubirImagen oSubir = new SubirImagen(); string path = Server.MapPath("~/Res/img/fotos/"); path += Session["User"].ToString() + temp; oSubir.Subir(path, imagen); oUser.imagenPerfil = imagen.FileName; } else { oUser.imagenPerfil = model.imagenPerfil; } db.Entry(oUser).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); relacionSistemasRoles oRol = new relacionSistemasRoles(); if (model.Constructora != 0) { var temp = db.relacionSistemasRoles.AsNoTracking().Where(d => d.idUsuario == model.idUser && d.idSistema == 1).FirstOrDefault(); oRol.idRelacion = temp.idRelacion; oRol.idUsuario = model.idUser; oRol.idSistema = 1; oRol.idRol = model.Constructora; db.Entry(oRol).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } relacionSistemasRoles oRol1 = new relacionSistemasRoles(); if (model.Comercializadora != 0) { var temp = db.relacionSistemasRoles.AsNoTracking().Where(d => d.idUsuario == model.idUser && d.idSistema == 2).FirstOrDefault(); oRol1.idRelacion = temp.idRelacion; oRol1.idUsuario = model.idUser; oRol1.idSistema = 2; oRol1.idRol = model.Comercializadora; db.Entry(oRol1).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } relacionSistemasRoles oRol2 = new relacionSistemasRoles(); if (model.Inmobiliaria != 0) { var temp = db.relacionSistemasRoles.AsNoTracking().Where(d => d.idUsuario == model.idUser && d.idSistema == 3).FirstOrDefault(); oRol2.idRelacion = temp.idRelacion; oRol2.idUsuario = model.idUser; oRol2.idSistema = 3; oRol2.idRol = model.Inmobiliaria; db.Entry(oRol2).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } } ViewBag.success = "Se actualizaron los datos exitosamente."; return(View("Modificar_User", model)); }