예제 #1
0
        public ActionResult Create(Logica.Models.BindingModels.TasksCreateBindingModel model)
        {
            if (ModelState.IsValid)
            {
                Logica.BL.Tasks tasks = new Logica.BL.Tasks();
                tasks.CreateTasks(model.Title,
                                  model.Details,
                                  model.ExpirationDate,
                                  model.IsCompleted,
                                  model.Effort,
                                  model.RemainingWork,
                                  model.StateId,
                                  model.ActivityId,
                                  model.PriorityId,
                                  model.ProjectId);

                return(RedirectToAction("Index", new { projectId = model.ProjectId }));
            }

            Logica.BL.States states = new Logica.BL.States();
            ViewBag.States = states.GetStates();

            Logica.BL.Activities activities = new Logica.BL.Activities();
            ViewBag.Activities = activities.GetActivities();

            Logica.BL.Priorities priorities = new Logica.BL.Priorities();
            ViewBag.Priorities = priorities.GetPriorities();

            return(View(model));
        }
예제 #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));
            }
        }
예제 #3
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));
        }
예제 #4
0
        public IActionResult Index(int?projectId)
        {
            Logica.BL.Tasks tasks = new Logica.BL.Tasks();



            return(View());
        }
예제 #5
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());
        }
예제 #6
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
                    }
                }));
            }
        }
예제 #7
0
        public IActionResult Create(Logica.Models.BindingModel.TaskCreateBindingModel model)
        {
            if (ModelState.IsValid)
            {
                Logica.BL.Tasks tasks = new Logica.BL.Tasks();

                tasks.CreateTask(model);

                return(RedirectToAction("Index"));
            }

            Logica.BL.States states = new Logica.BL.States();
            ViewBag.States = states.GetStates();

            Logica.BL.Priorities priorities = new Logica.BL.Priorities();
            ViewBag.Priorities = priorities.GetPriorieties();

            Logica.BL.Activities activities = new Logica.BL.Activities();
            ViewBag.Activities = activities.GetActivities();

            return(View(model));
        }
예제 #8
0
        public IActionResult GetTasksCalendar(int?projectId)
        {
            try
            {
                Logica.BL.Tasks tasks = new Logica.BL.Tasks();

                var result = tasks.GetTask(projectId, null);



                var listTasks = result.Select(x => new Logica.Models.ViewModel.TasksGetTasksCalendarViewModel
                {
                    Id        = x.Id,
                    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"),
                    Title     = x.Title,
                    Color     = "#FFFF00",
                    Allday    = true,
                    TextColor = "#000000"
                }).ToList();

                return(Json(new
                {
                    Data = listTasks,
                    IsSuccessful = true
                }));
            }
            catch (Exception e)
            {
                return(Json(new ProjectCore.Logica.Models.ViewModel.ResponseViewModel
                {
                    IsSuccessful = false,
                    Errors = new List <string> {
                        e.Message
                    }
                }));
            }
            //  return View();
        }
예제 #9
0
        public ActionResult Update(Logica.Models.BindingModels.TasksUpdateBindingModel model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(Json(new Models.ResponseViewModel
                    {
                        IsSuccessful = false,
                        Errors = ModelState.Values.SelectMany(x => x.Errors).Select(x => x.ErrorMessage).ToList()
                    }));
                }

                Logica.BL.Tasks tasks = new Logica.BL.Tasks();
                tasks.UpdateTasks(model.Id,
                                  model.IsCompleted,
                                  model.RemainingWork,
                                  model.StateId);

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

                return(json);
            }
            catch (Exception ex)
            {
                return(Json(new Models.ResponseViewModel
                {
                    IsSuccessful = false,
                    Errors = new List <string> {
                        ex.Message
                    }
                }));
            }
        }
예제 #10
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
                    }
                }));
            }
        }