public async Task <JsonResult> DeleteFunctionary(Guid?id) { if (id == null) { return(Json(new { sucess = false, reload = true }, JsonRequestBehavior.AllowGet)); } Entities entidad = (Entities)TempData["Entity"]; Entities entity = await db.Entity.FindAsync(entidad.idEntities); if (entity == null) { return(Json(new { sucess = false, JsonRequestBehavior.AllowGet })); } Functionary functionary = await db.Functionary.FindAsync(id); FunctionaryEntity funcionarioentidad = await db.FuncionarioEntidad.FindAsync(functionary.idUser, entity.idEntities); bool result = (entity.Involucrados.Remove(functionary)) ? true : false; db.FuncionarioEntidad.Remove(funcionarioentidad); string carrera = functionary.idCareer == null ? "No figura" : functionary.Carrera.Nombre; await db.SaveChangesAsync(); TempData["Entity"] = entity; return(Json(new { iduser = functionary.idUser, nombre = functionary.Nombre, apellido = functionary.Apellido, carrera = carrera, sucess = true }, JsonRequestBehavior.AllowGet)); }
public async Task <ActionResult> Functionaries(Guid?id) { List <FunctionaryEntity> involucrados = new List <FunctionaryEntity>(); if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Entities entity = await db.Entity.FindAsync(id); TempData["Entity"] = entity; ViewBag.Entidad = entity.Nombre; ICollection <FunctionaryEntity> entidadfuncionario = db.FuncionarioEntidad.Where(e => e.idEntities.Equals(entity.idEntities)).ToList(); foreach (FunctionaryEntity fe in entidadfuncionario) { Functionary f = db.Functionary.Find(fe.idUser); FunctionaryEntity fn = new FunctionaryEntity(); fn.Funcionario = f; fn.Entidad = fe.Entidad; fn.Cargo = fe.Cargo; involucrados.Add(fn); } return(PartialView("_Functionaries", involucrados)); }
public async Task <JsonResult> AddFunctionary(string rut, string cargo) { Entities entidad = (Entities)TempData["Entity"]; Entities entity = await db.Entity.FindAsync(entidad.idEntities); if (entity == null) { return(Json(new { sucess = false, reload = true }, JsonRequestBehavior.AllowGet)); } Functionary functionary = db.Functionary.Where(f => f.Rut.Equals(rut)).FirstOrDefault(); Functionary funcionario = entity.Involucrados.Where(fu => fu.Rut.Equals(rut)).FirstOrDefault(); if (functionary == null || funcionario != null) { TempData["Entity"] = entity; return(Json(new { sucess = false }, JsonRequestBehavior.AllowGet)); } string carrera = functionary.idCareer == null ? " " : functionary.Carrera.Nombre; FunctionaryEntity fe = new FunctionaryEntity { idEntities = entity.idEntities, idUser = functionary.idUser, Cargo = cargo }; entity.FuncionarioEntidad.Add(fe); entity.Involucrados.Add(functionary); functionary.Entidades.Add(entity); functionary.FuncionarioEntidad.Add(fe); await db.SaveChangesAsync(); TempData["Entity"] = entity; return(Json(new { iduser = functionary.idUser, nombre = functionary.Nombre, apellido = functionary.Apellido, carrera = carrera, sucess = true }, JsonRequestBehavior.AllowGet)); }
public async Task <ActionResult> Details(Guid id) { if (id == null) { return(HttpNotFound()); } Tasks tarea = await db.Task.FindAsync(id); ViewBag.Tarea = tarea.Operacion.Nombre; if (tarea == null) { return(HttpNotFound()); } TempData["Tarea"] = id; if (tarea.Documentos.Count > 0) { ViewBag.Documento = "Tareas"; } List <SelectListItem> ValidacionEstatus = new List <SelectListItem>(); ViewBag.EstatusEnum = new SelectList(db.Role, "idRole", "Nombre"); if (tarea.idFunctionary == (Guid)Session["UserID"]) { return(View("_DetailsUpload", tarea)); } Guid userId = (Guid)Session["UserID"]; if (tarea.idResponsable != null) { FunctionaryEntity fen = await db.FuncionarioEntidad.FindAsync(userId, tarea.idResponsable); ViewBag.Responsabilidad = fen.Cargo; foreach (Functionary f in db.Entity.Find(tarea.idResponsable).Involucrados) { if (f.idUser.Equals((Guid)Session["UserID"])) { return(View("_Details", tarea)); } } } FunctionaryEntity fn = await db.FuncionarioEntidad.FindAsync(userId, tarea.idEntities); ViewBag.Responsabilidad = fn.Cargo; return(View("_DetailsValidate", tarea)); }