Exemplo n.º 1
0
        // GET: Tasks
        public ActionResult Index(int?projectId)
        {
            Logica.BL.Tasks tasks     = new Logica.BL.Tasks();
            var             listTasks = tasks.GetTasks(projectId, null);

            var listTasksViewModel = listTasks.Select(x => new Logica.Models.ViewModels.TasksIndexViewModel
            {
                Id             = x.Id,
                Title          = x.Title,
                Details        = x.Details,
                ExpirationDate = x.ExpirationDate,
                IsCompleted    = x.IsCompleted,
                Effort         = x.Effort,
                RemainingWork  = x.RemainingWork,
                State          = x.States.Name,
                Activity       = x.Activities.Name,
                Priority       = x.Priorities.Name
            }).ToList();

            Logica.BL.Projects projects = new Logica.BL.Projects();
            var project = projects.GetProjects(projectId, null).FirstOrDefault();

            ViewBag.Project = project;

            return(View(listTasksViewModel));
        }
Exemplo n.º 2
0
        public ActionResult GetTasksCalendar(int?proyectId)
        {
            try
            {
                Logica.BL.Tasks tasks     = new Logica.BL.Tasks();
                var             listTasks = tasks.GetTasks(proyectId, null);

                var listTasksCalendarViewModel = listTasks.Select(x => new Logica.Models.ViewModel.TasksGetTasksCalendarViewModel
                {
                    Id        = x.Id,
                    Title     = x.Title,
                    AllDay    = true,
                    Color     = "#FFFF00",
                    Start     = x.ExpirationDate.Value.AddDays(Convert.ToDouble(-x.RemainigWork)).ToString("yyyy-MM-dd HH:mm:ss"),
                    End       = x.ExpirationDate.Value.ToString("yyyy-MM-dd HH:mm:ss"),
                    TextColor = "#000000"
                }).ToList();

                return(Json(new
                {
                    Data = listTasksCalendarViewModel,
                    IsSuccessful = true
                }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new Logica.Models.ViewModel.ResponseViewModel
                {
                    IsSuccessful = true,
                    Errors = new List <string> {
                        ex.Message
                    }
                }, JsonRequestBehavior.AllowGet));
            }
        }
Exemplo n.º 3
0
        public IActionResult GetTasksControllers(int?projectId)
        {
            Logica.BL.Tasks tasks     = new Logica.BL.Tasks();
            var             listTasks = tasks.GetTasks(projectId, null);

            var listTasksCalendarViewModel = listTasks.Select(x => new Logica.Models.ViewModel.TasksGetTasksCalendarViewModel
            {
                Id        = x.Id,
                Title     = x.Title,
                AllDay    = true,
                Color     = "#FFFFFF",
                Start     = x.ExpirationDate.Value.AddDays(Convert.ToDouble(-x.RemainingWork)).ToString("yyyy-MM-dd HH:mm:ss"),
                End       = x.ExpirationDate.Value.ToString("yyyy-MM-dd HH:mm:ss"),
                TextColor = "#000000"
            }).ToList();

            return(View());
        }
Exemplo n.º 4
0
        public ActionResult Details(int?id)
        {
            try
            {
                Logica.BL.Tasks tasks     = new Logica.BL.Tasks();
                var             listTasks = tasks.GetTasks(null, id);

                var taskViewModel = listTasks.Select(x => new Logica.Models.ViewModels.TasksDetailsViewModel
                {
                    Id             = x.Id,
                    Title          = x.Title,
                    Details        = x.Details,
                    ExpirationDate = x.ExpirationDate.Value.ToString("yyyy-MM-dd HH:mm:ss"),
                    Effort         = x.Effort,
                    RemainingWork  = x.RemainingWork,
                    StateId        = x.StateId,
                    Activity       = x.Activities.Name,
                    Priority       = x.Priorities.Name
                }).FirstOrDefault();

                Logica.BL.States states = new Logica.BL.States();
                var listStates          = states.GetStates();

                var json = Json(new
                {
                    Task         = taskViewModel,
                    States       = listStates,
                    IsSuccessful = true
                });

                return(json);
            }
            catch (Exception ex)
            {
                return(Json(new Models.ResponseViewModel
                {
                    IsSuccessful = false,
                    Errors = new List <string> {
                        ex.Message
                    }
                }));
            }
        }
Exemplo n.º 5
0
        public ActionResult GetTasksCalendar(int?projectId)
        {
            try
            {
                Logica.BL.Tasks tasks     = new Logica.BL.Tasks();
                var             listTasks = tasks.GetTasks(projectId, null);

                var listTasksCalendarViewModel = listTasks.Select(x => new Logica.Models.ViewModels.TasksGetTasksCalendarViewModel
                {
                    Id        = x.Id,
                    Title     = x.Title,
                    AllDay    = true,
                    Color     = ColorState.FirstOrDefault(y => y.Key == x.StateId).Value,
                    Start     = x.ExpirationDate.Value.AddDays(Convert.ToDouble(-x.RemainingWork)).ToString("yyyy-MM-dd HH:mm:ss"),
                    End       = x.ExpirationDate.Value.ToString("yyyy-MM-dd HH:mm:ss"),
                    TextColor = "#000000"
                }).ToList();

                var json = Json(new
                {
                    ListTasksCalendar = listTasksCalendarViewModel,
                    IsSuccessful      = true
                });

                return(json);
            }
            catch (Exception ex)
            {
                return(Json(new Models.ResponseViewModel
                {
                    IsSuccessful = false,
                    Errors = new List <string> {
                        ex.Message
                    }
                }));
            }
        }