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)); }
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)); } }
// 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)); }
public IActionResult Index(int?projectId) { Logica.BL.Tasks tasks = new Logica.BL.Tasks(); return(View()); }
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()); }
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 } })); } }
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)); }
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(); }
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 } })); } }
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 } })); } }