public async Task <IActionResult> Index() { IdentityUser user = await _userManager.FindByIdAsync(User.FindFirst(ClaimTypes.NameIdentifier).Value); Logica.BL.Tenants tenants = new Logica.BL.Tenants(); var tenant = tenants.GetTenants(user.Id).FirstOrDefault(); Logica.BL.Projects projects = new Logica.BL.Projects(); var result = await _userManager.IsInRoleAsync(user, "Admin") ? projects.GetPojects(null, tenant.Id) : projects.GetPojects(null, tenant.Id, user.Id); var listProjects = result.Select(x => new Logica.Models.ViewModel.ProjectsIndexViewModel { Id = x.Id, Title = x.Title, Details = x.Details, CreatedAt = x.CreateAt, ExpectedCompletionDate = x.ExpectedCompletationDate, UpdateAt = x.UpdateAt }); listProjects = tenant.Plan.Equals("premium") ? listProjects : listProjects.Take(1).ToList(); return(View(listProjects)); }
public IActionResult Index(int?projectId) { Logica.BL.Tasks tasks = new Logica.BL.Tasks(); var task = tasks.GetTasks(projectId, null); var taskViewModel = task.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, RemainingWork = x.RemainingWork, StateId = x.StateId, ActivityId = x.ActivityId, PriorityId = x.PriorityId, ProjectId = x.ProjectId }).ToList(); Logica.BL.Projects projects = new Logica.BL.Projects(); var project = projects.GetPojects(projectId, null).FirstOrDefault(); ViewBag.Project = project; return(View(taskViewModel)); }
public IActionResult Calendar(int?projectId) { Logica.BL.Projects projects = new Logica.BL.Projects(); var project = projects.GetPojects(projectId, null).FirstOrDefault(); ViewBag.Project = project; return(View()); }
public IActionResult Edit(int?id) { Logica.BL.Projects projects = new Logica.BL.Projects(); var project = projects.GetPojects(id, null).FirstOrDefault(); var projectBindingModel = new Logica.Models.BindingModel.ProjectsEditBindingModel() { Id = project.Id, Details = project.Details, Title = project.Title, ExpectedCompletionDate = project.ExpectedCompletationDate }; return(View(projectBindingModel)); }
public IActionResult Details(int?id) { Logica.BL.Projects projects = new Logica.BL.Projects(); var project = projects.GetPojects(id, null).FirstOrDefault(); var projectViewModel = new Logica.Models.ViewModel.ProjectsDetailsViewModel() { Id = project.Id, Details = project.Details, Title = project.Title, ExpectedCompletionDate = project.ExpectedCompletationDate, CreatedAt = project.CreateAt, UpdateAt = project.UpdateAt }; return(View(projectViewModel)); }