// GET: Proyect public async Task <ActionResult> Index() { ApplicationUser user = await UserManager.FindByNameAsync(User.Identity.Name); Logica.BL.Tenants tenants = new Logica.BL.Tenants(); var tenant = tenants.GetTenants(user.Id).FirstOrDefault(); Logica.BL.Proyects proyects = new Logica.BL.Proyects(); var result = await UserManager.IsInRoleAsync(user.Id, "Admin") ? proyects.GetProyects(null, tenant.Id) : // Si es Admin consulta todos los proyectos de la organizacion proyects.GetProyects(null, tenant.Id, user.Id); // Si es miembro consulta los proyectos de la organizacion que le pertenezcan var listProyects = result.Select(x => new Logica.Models.ViewModel.ProyectsIndexViewModel { Id = x.Id, Title = x.Title, Details = x.Details, ExpectedCompletionDate = x.ExpectedCompletionDate, CreatedAt = x.CreatedAt, UpdatedAt = x.UpdatedAt }).ToList(); listProyects = tenant.Plan.Equals("Premium") ? listProyects : listProyects.Take(1).ToList(); return(View(listProyects)); // Devuelve una vista que tenga el nombre de la accion }
// GET: PreguntasCertyHigh public ActionResult Index(int?pruebaId) { Logica.BL.Preguntas preguntas = new Logica.BL.Preguntas(); var listPreguntas = preguntas.GetPreguntas(pruebaId, null); var listPreguntasViewModel = listPreguntas.Select(x => new Logica.Models.ViewModel.TasksIndexViewModel { Id = x.Id, Title = x.Title, Details = x.Details, ExpirationDate = x.ExpirationDate, IsCompleted = x.IsCompleted, Effort = x.Effort, RemainigWork = x.RemainigWork, States = x.States.Name, Activity = x.Activities.Name, Priority = x.Priorities.Name }).ToList(); Logica.BL.Proyects proyects = new Logica.BL.Proyects(); var proyect = proyects.GetProyects(proyectId, null).FirstOrDefault(); ViewBag.Proyect = proyect; return(View()); }
public ActionResult Calendar(int?proyectId) { Logica.BL.Proyects proyects = new Logica.BL.Proyects(); var proyect = proyects.GetProyects(proyectId, null).FirstOrDefault(); ViewBag.Proyect = proyect; return(View()); }
// GET: Proyect public async Task <ActionResult> GetProyects() { try { ApplicationUser user = await UserManager.FindByNameAsync(User.Identity.Name); Logica.BL.Tenants tenants = new Logica.BL.Tenants(); var tenant = tenants.GetTenants(user.Id).FirstOrDefault(); Logica.BL.Proyects proyects = new Logica.BL.Proyects(); var result = await UserManager.IsInRoleAsync(user.Id, "Admin") ? proyects.GetProyects(null, tenant.Id) : // Si es Admin consulta todos los proyectos de la organizacion proyects.GetProyects(null, tenant.Id, user.Id); // Si es miembro consulta los proyectos de la organizacion que le pertenezcan var listProyects = result.Select(x => new Logica.Models.ViewModel.ProyectsIndexViewModel { Id = x.Id, Title = x.Title, Details = x.Details, ExpectedCompletionDateString = x.ExpectedCompletionDate.Value.ToString("yyyy-MM-dd HH:mm:ss"), CreatedAtString = x.CreatedAt.Value.ToString("yyyy-MM-dd HH:mm:ss"), UpdatedAtString = x.UpdatedAt.Value.ToString("yyyy-MM-dd HH:mm:ss") }).ToList(); listProyects = tenant.Plan.Equals("Premium") ? listProyects : listProyects.Take(1).ToList(); return(Json(new { IsSuccessful = true, Data = listProyects }, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { return(Json(new Logica.Models.ViewModel.ResponseViewModel { IsSuccessful = false, Errors = new List <string> { ex.Message } }, JsonRequestBehavior.AllowGet));; } }
public ActionResult Edit(int?id) { Logica.BL.Proyects proyects = new Logica.BL.Proyects(); var proyect = proyects.GetProyects(id, null).FirstOrDefault(); var proyectBindingModel = new Logica.Models.BindingModel.ProyectEditBindingModel { Id = proyect.Id, Details = proyect.Details, ExpectedCompletionDate = proyect.ExpectedCompletionDate, Title = proyect.Title }; return(View(proyectBindingModel)); }
public ActionResult Details(int?id) { Logica.BL.Proyects proyects = new Logica.BL.Proyects(); var proyect = proyects.GetProyects(id, null).FirstOrDefault(); var proyectDetailsViewModel = new Logica.Models.ViewModel.ProyectsDetailsViewModel { Details = proyect.Details, ExpectedCompletionDate = proyect.ExpectedCompletionDate, Title = proyect.Title, CreatedAt = proyect.CreatedAt, UpdatedAt = proyect.UpdatedAt }; return(View(proyectDetailsViewModel)); }