Example #1
0
        public ActionResult Edit(NewTaskViewModel model)
        {
            try
            {
                using (var context = new TaskManagerContext())
                {
                    var task = context.Tasks.FirstOrDefault(x => x.TaskId == model.TaskId);
                    if (task != null && !task.TaskText.Trim().Equals(model.TaskText.Trim(), StringComparison.InvariantCultureIgnoreCase))
                    {
                        task.TaskEeventLogs.Add(new TaskEeventLog
                        {
                            EventDateTime = DateTime.Now,
                            PropertyName  = "TaskText",
                            UserId        = WebSecurity.CurrentUserId,
                            OldValue      = task.TaskText,
                            NewValue      = model.TaskText
                        });
                        task.TaskText = model.TaskText;

                        context.SaveChanges();
                    }
                }
            }
            catch (Exception)
            {
            }
            return(RedirectToAction("Index"));
        }
Example #2
0
        private static void ComposeObjects()
        {
            var api             = new ClientApi();
            var archiveVm       = new ArchiveViewModel();
            var commentsVm      = new CommentsViewModel();
            var newEmployeeVm   = new EmployeeViewModel();
            var employeesVm     = new EmployeesViewModel(newEmployeeVm);
            var loginVm         = new LoginViewModel(api);
            var forgetPasswodVm = new ForgetPasswordViewModel();
            var myTasksVm       = new MyTasksViewModel();
            var newTaskVm       = new NewTaskViewModel();
            var profileVm       = new ProfileViewModel();
            var trackingTasksVm = new TrackingTasksViewModel(newTaskVm);
            var reportsVm       = new ReportsViewModel();
            var mainWindowVm    = new MainWindowViewModel(archiveVm,
                                                          commentsVm,
                                                          employeesVm,
                                                          loginVm,
                                                          forgetPasswodVm,
                                                          myTasksVm,
                                                          profileVm,
                                                          reportsVm,
                                                          trackingTasksVm);

            Current.MainWindow = new MainWindow(mainWindowVm);
        }
Example #3
0
 /// <summary>
 /// Posts the specified new task.
 /// </summary>
 /// <param name="newTask">The new task.</param>
 public void Post(NewTaskViewModel newTask)
 {
     if (!string.IsNullOrWhiteSpace(newTask.Description) && newTask.StartDate != null)
     {
         taskManager.CreateTask(newTask, User.Identity.Name);
     }
 }
Example #4
0
        public ActionResult Edit(int taskId)
        {
            var task = ModelHelper.GetTasksById(taskId);

            if (task == null)
            {
                //ModelState.AddModelError("","Указанная заявка не найдена");
                return(RedirectToAction("Index"));
            }
            var model = new NewTaskViewModel
            {
                TaskId        = taskId,
                TaskText      = task.TaskText,
                IsComlete     = task.CompleteDate.HasValue,
                IsReadOnly    = task.TaskRecipient != null,
                RecipientName = task.TaskRecipient != null ? task.TaskRecipient.UserFullName : "не назначен",
                AssignDate    = task.AssignDateTime.HasValue ? task.AssignDateTime.Value.ToString(ModelHelper.DateTimeFormatFull) : string.Empty,
                CompleteDate  = task.CompleteDate.HasValue ? task.CompleteDate.Value.ToString(ModelHelper.DateTimeFormatFull) : string.Empty,
                Deadline      = task.Deadline.HasValue ? task.Deadline.Value.ToString(ModelHelper.DateFormat) : string.Empty,
                ResultComment = (task.CompleteDate.HasValue && string.IsNullOrEmpty(task.ResultComment)) ? "выполнено" : task.ResultComment,
                CreationDate  = task.CreateDate.ToString(ModelHelper.DateTimeFormatFull),
                CommentsCount = task.Comments.Count
            };

            return(View(model));
        }
Example #5
0
        public Task CreateNewTask(NewTaskViewModel newTask, string identityName)
        {
            var project = Context.Boards
                          .Where(x => x.Id == newTask.ProjectId)
                          .Include(x => x.Columns)
                          .ThenInclude(x => x.Tasks)
                          .Single();

            var projectFirstColumn = project.Columns.Single(x => x.Sequence == 1);
            var user             = Context.Users.SingleOrDefault(x => x.UserName == identityName);
            var lastTaskSequence = 0;

            if (projectFirstColumn.Tasks.Any())
            {
                lastTaskSequence = projectFirstColumn.Tasks.Max(x => x.Sequence);
            }

            var task = new Task()
            {
                Name        = newTask.Name,
                Description = newTask.Description,
                UserId      = user.Id,
                ColumnId    = projectFirstColumn.Id,
                Sequence    = lastTaskSequence + 1
            };

            Context.Tasks.Add(task);
            Context.SaveChanges();

            return(task);
        }
        public ActionResult Create(NewTaskViewModel ntvm)
        {
            ntvm.AdminID    = Convert.ToInt32(Session["CurrentUserID"]);
            ntvm.DateOfTask = DateTime.Now;
            if (ModelState.IsValid)
            {
                if (Request.Files.Count >= 1)
                {
                    var File    = Request.Files[0];
                    var ImgByte = new Byte[File.ContentLength - 1];
                    File.InputStream.Read(ImgByte, 0, ImgByte.Length);
                    var Base64String = Convert.ToBase64String(ImgByte, 0, ImgByte.Length);
                    ntvm.Attachments = Base64String;
                }

                this.ts.InsertTask(ntvm);
            }
            else
            {
                int SessionID = Convert.ToInt32(Session["CurrentUserID"]);
                ModelState.AddModelError("x", "Invalid");
                List <Projects> projects = db.projects.Where(temp => temp.AdminID == SessionID).ToList();
                List <Users>    users    = db.users.Where(temp => temp.Role != "Admin").ToList();
                ViewBag.Projects = projects;
                ViewBag.User     = users;
                return(View());
            }
            return(RedirectToAction("Index", "Task", new { area = "Admin" }));
        }
Example #7
0
 public NewTaskWindow()
 {
     _newTaskViewModel = new NewTaskViewModel {
         Owner = this
     };
     DataContext = _newTaskViewModel;
     InitializeComponent();
 }
Example #8
0
        public ActionResult NewTask()
        {
            ToDoItemsDb      db = new ToDoItemsDb(Properties.Settings.Default.ConStr);
            NewTaskViewModel vm = new NewTaskViewModel();

            vm.Categories = db.GetCategories();
            return(View(vm));
        }
        public void InsertTask(NewTaskViewModel tvm)
        {
            var     Config = new MapperConfiguration(cfg => { cfg.CreateMap <NewTaskViewModel, Tasks>(); });
            IMapper mapper = Config.CreateMapper();
            Tasks   tasks  = mapper.Map <NewTaskViewModel, Tasks>(tvm);

            tr.InsertTask(tasks);
        }
Example #10
0
        public ActionResult Create(NewTaskViewModel viewModel)
        {
            var task = Mapper.Map <NewTaskViewModel, Task>(viewModel);

            _session.Store(task);

            return(Json(Mapper.Map <Task, TaskViewModel>(task)));
        }
    // Some method that will be called when you want to open another window
    public void OpenTheWindow()
    {
        var modalViewModel = new NewTaskViewModel(Model);
        // Create an instance of your new Window and show it.
        var win = new NewTaskWindow(modalViewModel);

        win.ShowDialog();
    }
Example #12
0
        public NewTaskPage(bool isEditingMode, PlantTask taskToEdit = null)
        {
            InitializeComponent();

            this.DatePicker.MinimumDate = DateTime.Now.Date;
            this.TimePicker.Time        = TimeSpan.FromHours(8);

            this.BindingContext = new NewTaskViewModel(this, isEditingMode, taskToEdit);
            vm = this.BindingContext as NewTaskViewModel;
        }
 public ActionResult Index(NewTaskViewModel newTask)
 {
     ViewBag.Message = "Please enter task details!";
     if (!ModelState.IsValid)
     {
         return(View(newTask));
     }
     taskManager.CreateTask(newTask, User.Identity.Name);
     return(View(newTask));
 }
        public IActionResult Add(NewTaskViewModel data)
        {
            if (!ModelState.IsValid)
            {
                return(View(data));
            }

            _taskListService.Add(data.Title, data.Desc);

            return(RedirectToAction("Index", "Home"));
        }
Example #15
0
        public IActionResult Add(NewTaskViewModel newTaskViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(newTaskViewModel));
            }

            _contetx.Add(newTaskViewModel.Title, newTaskViewModel.Desc);

            return(RedirectToAction("Index", "Home"));
        }
Example #16
0
        public IActionResult CreateNewTask([FromBody] NewTaskViewModel newTask)
        {
            var hasUserAccessToProject = _boardService.HasUserAccessToProject(User.Identity.Name, newTask.ProjectId);

            if (!hasUserAccessToProject)
            {
                return(Unauthorized());
            }

            var createdTask = _boardService.CreateNewTask(newTask, User.Identity.Name);

            return(Ok(createdTask));
        }
        public NewTaskPage(Guid?taskId = null, Guid?parentId = null)
        {
            NavigationPage.SetBackButtonTitle(this, "");
            //HockeyApp.MetricsManager.TrackEvent("NewTaskPage Initialize");
            if (parentId.HasValue)
            {
                pId = parentId.Value;
            }

            InitializeComponent();

            viewModel = new NewTaskViewModel();

            viewModel.StartDate = DateTime.Now.Date;
            viewModel.EndDate   = DateTime.Now.Date;

            StartLoading(selectedTaskId: taskId, selectedProjectId: parentId);

            BindingContext = viewModel;

            if (Common.UserGlobalCapability != null && Common.UserGlobalCapability.CanCreateProjects)
            {
                slCreateProject.IsVisible = true;
            }
            else
            {
                slCreateProject.IsVisible = false;
            }

            if (taskId != null && taskId != Guid.Empty)
            {
                Title = "Edit Task";
                slCreateProject.IsVisible = false;
                cmbProject.IsEnabled      = false;
            }


            if (Device.RuntimePlatform.ToLower() == "android")
            {
                //cmbUser.MaximumDropDownHeight = 200;
                //  cmbProject.Margin = new Thickness(10,0,10,0);
                //  cmbStartDate.Margin = new Thickness(10, 0, 10, 0);
                //  cmbEndDate.Margin = new Thickness(10, 0, 10, 0);
                //   cmbUser.Margin = new Thickness(10, 0, 10, 0);
                //  txtName.Margin = new Thickness(10, 0, 10, 0);
                //  txtDescription.Margin = new Thickness(10, 0, 10, 0);
            }
            else
            {
            }
        }
Example #18
0
        public MainPage()
        {
            InitializeComponent();

            _viewModel = new NewTaskViewModel();

            if (Device.RuntimePlatform == Device.Android)
            {
                BackgroundColor = Color.BlanchedAlmond;
            }
            else if (Device.RuntimePlatform == Device.iOS)
            {
                BackgroundColor = Color.Bisque;
            }
        }
Example #19
0
        public IActionResult Create([FromBody] NewTaskViewModel data)
        {
            //return an error if our model is invalid
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            //add task to the database
            _db.Tasks.Add(new Task {
                Title       = data.Title,
                Description = data.Description,
                Priority    = data.Priority
            });

            _db.SaveChanges();

            return(Ok());
        }
Example #20
0
        public ActionResult NewTask(NewTaskViewModel model)
        {
            var newTask = new Task
            {
                CreateDate = DateTime.Now,
                SenderId   = WebSecurity.CurrentUserId,
                TaskText   = model.TaskText.Trim()
            };

            if (!ModelHelper.AddTask(newTask))
            {
                ModelState.AddModelError("", "Произошла ошибка при добавлении новой заявки. Повторите попытку позже или обратитесь к администратору.");
                return(View(model));
            }
            else
            {
                return(RedirectToAction("Index"));
            }
        }
        public void StartDialog()
        {
            NewTaskViewModel ntwm = new NewTaskViewModel();

            ntwm.CreateResult += (res) =>
            {
                if (res == PageDialogResult.Canceled)
                {
                    EndEvent?.Invoke(res);
                }
                else
                {
                    newTask = ntwm.NewTask;
                    ResolutionAndDateViewModel rdvm = new ResolutionAndDateViewModel();
                    rdvm.PerfomerResult += (result) =>
                    {
                        if (result == PageDialogResult.Canceled)
                        {
                            EndEvent?.Invoke(result);
                        }
                        else
                        {
                            newTask.Performers = new List <Performer>();
                            newTask.Performers.Add(new Performer()
                            {
                                User              = CurrentUser.Instance.User,
                                Message           = rdvm.Message,
                                PeriodOfExecution = rdvm.Period,
                                WorkTask          = newTask
                            });
                            DB.TaskDataBase.Instance.WorkTasks.Add(newTask);
                            if (DB.TaskDataBase.Instance.SafeSaveChanges())
                            {
                                EndEvent?.Invoke(result);
                            }
                        }
                    };
                    presenter.ShowPage(rdvm);
                }
            };
            presenter.ShowPage(ntwm);
        }
Example #22
0
        public async Task <ActionResult> Create(NewTaskViewModel model)
        {
            if (ModelState.IsValid)
            {
                List <ApplicationUser> users = model.UsersId.Select(i => db.Users.Single(u => u.Id == i)).ToList();

                Tasks task = new Tasks()
                {
                    Name         = model.Name,
                    Statement    = model.Statement,
                    State        = model.State,
                    DateOfCreate = DateTime.Now,
                    DateOfUpdate = DateTime.Now,
                    Users        = users,
                    ProjectId    = model.ProjectId
                };

                db.Tasks.Add(task);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            var usersList = db.Users
                            .Include(u => u.Profile).ToList()
                            .Select(u => new { Id = u.Id, Name = $"{u.Profile.FirstName} {u.Profile.LastName}" })
                            .ToList();

            string currentUserId = User.Identity.GetUserId();
            int    companyId     = db.Users.Single(a => a.Id == currentUserId).CompanyId;

            var projectsList = db.Project
                               .Include(p => p.Company)
                               .Where(p => p.CompanyId == companyId)
                               .Select(p => new { Id = p.Id, Name = p.Name })
                               .ToList();

            model.ProjectsList = new SelectList(projectsList, "Id", "Name", model.ProjectId);
            model.UsersList    = new SelectList(usersList, "Id", "Name", model.UsersId);

            return(View(model));
        }
Example #23
0
        public List <NewTaskViewModel> GetNewTasksList(int userId)
        {
            var result = context.Tasks.Include(x => x.ByUser)
                         .Where(x => x.ToUserId == userId && x.State == 1 && x.Seen == 0);

            List <NewTaskViewModel> newTasks = new List <NewTaskViewModel>();

            foreach (var data in result)
            {
                NewTaskViewModel task = new NewTaskViewModel();

                task.TaskId    = data.Id;
                task.ProjectId = data.ProjectId;
                task.By        = data.ByUser.Name;
                task.Priority  = data.Priority;

                newTasks.Add(task);
            }

            return(newTasks);
        }
Example #24
0
        public ActionResult AddNewTask(NewTaskViewModel taskView)
        {
            //TODO: Effort estimation is not saved

            //TODO: see how to make the client side validation work.
            //TODO: there is a a null pointer exception on DropDownList in case of sending view again due to invalid data


            if (!ModelState.IsValid)
            {
                return(PartialView("NewTask", taskView));
            }


            //TODO update the behavior so that the responconsible user can be null at creation time and the Initiator shall be the logged user
            var userId = HttpContext.User.Identity.GetUserId();

            var       userModel = _dataManager.FindUserByUserId(userId);
            TaskModel model     = new TaskModel()
            {
                Id                 = 0,
                Name               = taskView.Name,
                TaskInitiatorId    = userModel.Id,
                ResponsibleUserId  = userModel.Id,
                Description        = taskView.Description,
                ProjectId          = taskView.ProjectId,
                Priority           = taskView.Priority,
                EffortEstimation   = taskView.EffortEstimation,
                WorkEffort         = 0,
                TaskDificultyId    = taskView.TaskDificulty,
                TaskCreationDate   = DateTime.Today,
                TaskCompletionDate = null,
                Status             = TaskState.Open
            };

            _dataManager.AddTask(model);
            _dataManager.SaveChanges();

            return(RedirectToAction("ViewProject", "Projects", new { Id = taskView.ProjectId }));
        }
Example #25
0
        public ActionResult NewTask(int projectId)
        {
            List <TaskDificulty>          dificultyLevels            = _dataManager.TaskDificultyLevels;
            List <TaskDificultyViewModel> taskDificultyViewModelList = new List <TaskDificultyViewModel>();

            foreach (var taskDificultyLevel in dificultyLevels)
            {
                TaskDificultyViewModel taskDificultyViewModel = Mapper.Map <TaskDificultyViewModel>(taskDificultyLevel);
                taskDificultyViewModelList.Add(taskDificultyViewModel);
            }



            NewTaskViewModel viewModel = new NewTaskViewModel()
            {
                ProjectId         = projectId,
                PriorityType      = TaskPriority.List,
                TaskDificultyList = taskDificultyViewModelList,
            };

            return(PartialView("NewTask", viewModel));
        }
        /// <summary>
        /// Posts the specified new task.
        /// </summary>
        /// <param name="newTaskViewModel">The new task.</param>
        /// <param name="userName">Name of the user.</param>
        /// <returns>
        /// Created task.
        /// </returns>
        public Task CreateTask(NewTaskViewModel newTaskViewModel, string userName)
        {
            var task = new Task
            {
                UserName    = userName,
                CreatedDate = DateTime.UtcNow,
                Description = newTaskViewModel.Description
            };

            if (null != newTaskViewModel.StartDate)
            {
                task.StartDate = newTaskViewModel.StartDate.Value.ToUniversalTime();
            }

            if (null != newTaskViewModel.EndDate)
            {
                task.EndDate = newTaskViewModel.EndDate.Value.ToUniversalTime();
            }

            taskMonitorContext.Tasks.Add(task);
            taskMonitorContext.SaveChanges();
            return(task);
        }
Example #27
0
 private static string GetName(NewTaskViewModel viewModel)
 {
     return(viewModel.Name.Substring(0, viewModel.Name.IndexOf("#") - 1));
 }
Example #28
0
 private static IEnumerable <string> GetTags(NewTaskViewModel viewModel)
 {
     return(from Match match
            in Regex.Matches(viewModel.Name, @"\#(\w+)")
            select match.Groups[1].Value);
 }
Example #29
0
 public NewTaskPage()
 {
     InitializeComponent();
     _newTaskViewModel = new NewTaskViewModel();
     // BindingContext = _newTaskViewModel;
 }