Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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());
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        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));
        }