Ejemplo n.º 1
0
        public ActionResult Create(CreateTaskViewModel viewModel)
        {
            UserTask task = new UserTask()
            {
                TaskName = viewModel.TaskName,
                StatusId = viewModel.Status,
                UserId   = User.Identity.GetUserId()
            };

            _context.UserTasks.Add(task);
            _context.SaveChanges();
            return(RedirectToAction("Index"));
        }
        private async Task <int> CreateNewTask(CreateTaskViewModel task)
        {
            if (string.IsNullOrEmpty(task.Inn) ||
                task.Inn.Length != Common.Constants.InnLengthIndividual && task.Inn.Length != Common.Constants.InnLengthLegal ||
                !(Common.Constants.InnRegex.IsMatch(task.Inn)))
            {
                throw new PublicException($"ИНН должен coстоять из {Common.Constants.InnLengthIndividual} или {Common.Constants.InnLengthLegal} цифр");
            }
            if (task.AgentIds == null || task.AgentIds.Length == 0)
            {
                throw new PublicException("Для задания не назначены агенты");
            }

            var newTask = new BkTask
            {
                Date             = DateTime.Now,
                Inn              = task.Inn,
                Name             = task.Name,
                PurposeOfPayment = task.PurposeOfPayment,
                IsArchive        = false,
                TotalCount       = task.AgentIds.Length
            };

            var userManager   = HttpContext.GetOwinContext().GetUserManager <BkUserManager>();
            var userId        = User.Identity.GetUserId();
            var clientIdClaim = (await userManager.GetClaimsAsync(userId)).FirstOrDefault(p => p.Type == Common.Constants.ClientIdClaimType);

            if (!string.IsNullOrEmpty(clientIdClaim?.Value) && int.TryParse(clientIdClaim.Value, out int clientId))
            {
                newTask.ClientId = clientId;
            }

            var taskId = await _taskRepository.CreateTaskAsync(newTask);

            foreach (var agentId in task.AgentIds)
            {
                var resolution = new Data.Models.Resolution
                {
                    AgentId               = agentId,
                    TaskId                = taskId,
                    Decision              = null,
                    Note                  = string.Empty,
                    ImageData             = string.Empty,
                    ImageName             = string.Empty,
                    DateTimeDesktopUpdate = DateTime.Now
                };
                await _resolutionRepository.CreateResolutionAsync(resolution);
            }

            return(taskId);
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> CreateTask([FromBody] CreateTaskViewModel createTask)
        {
            string token  = Request.Headers["Authorization"];
            var    userID = JWTExtensions.GetDecodeTokenByProperty(token, "nameid").ToInt();

            createTask.CreatedBy = userID;
            createTask.FromWhoID = userID;
            createTask.UserID    = userID;
            var model = await _taskService.CreateTask(createTask);

            //  await _hubContext.Clients.All.SendAsync("ReceiveMessage", model.Item2, model.Item3);
            // await _hubContext.Clients.All.SendAsync("ReceiveAlertMessage", model.Item2, model.Item3);
            return(Ok(model.Item1));
        }
Ejemplo n.º 4
0
        public ActionResult Create(CreateTaskViewModel model)
        {
            if (model == null)
            {
                throw new ArgumentNullException(nameof(model));
            }

            if (ModelState.IsValid)
            {
                _apiService.CreateTask(model.ToDto());
            }

            return(RedirectToAction("GetByProject", new { projectId = model.ProjectId }));
        }
Ejemplo n.º 5
0
        public async Task <IActionResult> Create()
        {
            var user = await this.userManager.GetUserAsync(this.User);

            var companyId = this.departmentService.GetCompanyIdByDepartmentId(user.DepartmentId);

            var projects = this.projectService.GetAllProjectsByDepartment <ProjectViewModel>(companyId, user.DepartmentId.Value);

            var model = new CreateTaskViewModel {
                Projects = projects
            };

            return(this.View(model));
        }
Ejemplo n.º 6
0
 public ActionResult AddTask(string id)
 {
     if (User.IsInRole("Instructor"))
     {
         Task task = new Task();
         CreateTaskViewModel model = new CreateTaskViewModel()
         {
             TaskListId = id,
             Task       = task
         };
         return(View(model));
     }
     return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
 }
Ejemplo n.º 7
0
        /// <summary>
        /// Creates CreateTaskViewModel object with given Description,
        /// Priority level and Task list id.
        /// </summary>
        /// <param name="description">Task description.</param>
        /// <param name="priorityLevel">Task priority level.</param>
        /// <param name="taskListId">Task list id</param>
        /// <returns>Created CreateTaskViewModel object.</returns>
        protected static CreateTaskViewModel BuildCreateTaskViewModel(
            string description = "Default",
            int priorityLevel  = (int)TaskPriorityLevel.Low,
            int taskListId     = 3)
        {
            var createTaskViewModel = new CreateTaskViewModel()
            {
                Description   = description,
                PriorityLevel = (TaskPriorityLevel)priorityLevel,
                TaskListId    = taskListId
            };

            return(createTaskViewModel);
        }
Ejemplo n.º 8
0
        public ActionResult CreateTask(int projectId)
        {
            var projectMembers = _projectMemberRepository.GetAllBy(p => p.ProjectId == projectId, "Employee.User.Person").ToList().Select(m => m.MemberEmployee).ToList();

            ViewBag.AssigneeId = new SelectList(projectMembers, "Id", "Person.Name", WebUser.Id);

            var vm = new CreateTaskViewModel
            {
                TaskStatus = ProjectTaskStatus.Notstarted,
                Priority   = TaskPriority.Normal,
                StartDate  = DateTime.Now
            };

            return(View(vm));
        }
Ejemplo n.º 9
0
        public ActionResult CreateTask(CreateTaskViewModel vm)
        {
            if (ModelState.IsValid)
            {
                var newTask = new Task
                {
                    Title           = vm.Title,
                    Description     = vm.Description,
                    ExpectedTime    = vm.ExpectedTime,
                    ActualTime      = vm.ActualTime,
                    TaskStatus      = vm.TaskStatus,
                    Priority        = vm.Priority,
                    AssigneeId      = vm.AssigneeId,
                    StartDate       = vm.StartDate,
                    DueDate         = vm.DueDate,
                    ProjectId       = vm.ProjectId,
                    ParentId        = vm.ParentId,
                    CreatedByUserId = WebUser.Id
                };

                _taskRepository.Create(newTask);
                _unitOfWork.Commit();

                // Update Task Code
                var selectedTask = _taskRepository.Get(newTask.Id);
                if (selectedTask != null)
                {
                    selectedTask.Code = $"TK{newTask.Id}";

                    _taskRepository.Update(selectedTask);
                    _unitOfWork.Commit();

                    var assignedToUser = _userRepository.Get(selectedTask.AssigneeId.GetValueOrDefault());
                    if (assignedToUser != null)
                    {
                        _notificationService.NotifyUser("New Task", selectedTask.Title, assignedToUser.Code);
                    }
                }

                return(RedirectToAction("Details", "Projects", new { Id = newTask.ProjectId }));
            }

            var projectMembers = _projectMemberRepository.GetAllBy(p => p.ProjectId == vm.ProjectId, "MemberEmployee.User.Person").ToList().Select(m => m.MemberEmployee).ToList();

            ViewBag.AssigneeId = new SelectList(projectMembers, "Id", "Person.Name");
            return(View(vm));
        }
        public void AddTask(CreateTaskViewModel task)
        {
            var student = _studentTeacherRepository.GetStudents().Where(x => x.TeacherEmail == task.teacherEmail).ToArray();

            foreach (var students in student)
            {
                Task tasks = new Task()
                {
                    taskTitle       = task.taskTitle,
                    taskDescription = task.taskDescription,
                    taskDeadline    = task.taskDeadline,
                    StudentEmail    = students.StudentEmail,
                    TeacherEmail    = task.teacherEmail
                };
                _createTaskRepo.AddTask(tasks);
            }
        }
        private Data.Enum.JobType CheckJobType(CreateTaskViewModel task)
        {
            switch (task.JobTypeID)
            {
            case Data.Enum.JobType.Project:
                return(Data.Enum.JobType.Project);

            case Data.Enum.JobType.Routine:
                return(Data.Enum.JobType.Routine);

            case Data.Enum.JobType.Abnormal:
                return(Data.Enum.JobType.Abnormal);

            default:
                return(Data.Enum.JobType.Unknown);
            }
        }
Ejemplo n.º 12
0
        public ActionResult Create(int?projectId)
        {
            var myProjects = GetAllProjectsForMe();
            var userList   = GetAllMyReportees();

            ViewBag.AssigneeId = new SelectList(userList, "Id", "Person.Name", WebUser.Id);
            ViewBag.ProjectId  = new SelectList(myProjects, "Id", "Title", projectId);

            var vm = new CreateTaskViewModel
            {
                TaskStatus = ProjectTaskStatus.Notstarted,
                Priority   = TaskPriority.Normal,
                StartDate  = DateTime.Now
            };

            return(View(vm));
        }
Ejemplo n.º 13
0
        public ActionResult Edit(CreateTaskViewModel viewModel)
        {
            var userId = User.Identity.GetUserId();
            var task   = _context.UserTasks.SingleOrDefault(t => t.Id == viewModel.Id && t.UserId == userId);

            if (task == null)
            {
                return(RedirectToAction("Index"));
            }

            task.TaskName = viewModel.TaskName;
            task.StatusId = viewModel.Status;

            _context.SaveChanges();

            return(RedirectToAction("Index"));
        }
        public async Task ReturnsPayloadWithTaskId_WhenTaskIsCreated()
        {
            var createTaskPayload = new CreateTaskViewModel {
                Title = "Test task"
            }.ToJsonContent();
            var mockTaskCreator = Substitute.For <ITaskCreator>();
            var newTaskId       = Guid.NewGuid().ToString();

            mockTaskCreator.CreateTask(Arg.Any <ITask>()).Returns(newTaskId);
            var http = CreateHttpClient(Substitute.For <ITaskRepository>(), mockTaskCreator);

            var response = await http.PostAsync(Constants.BaseTaskUrl, createTaskPayload);

            Assert.Equal(HttpStatusCode.Created, response.StatusCode);
            Assert.Contains($"{Constants.BaseTaskUrl}/{newTaskId}", response.Headers.Location.ToString());
            Assert.Contains($@"""taskId"":""{newTaskId}""", await response.Content.ReadAsStringAsync());
        }
Ejemplo n.º 15
0
        public async Task CreateAsync(CreateTaskViewModel model)
        {
            var task = new ProjectTasks
            {
                Tittle             = model.Tittle,
                Description        = model.Description,
                EstimatedWorkHours = model.EstWorkHours,
                Status             = model.Status,
                CreatedOn          = DateTime.UtcNow,
                IsDeleted          = false,
                ProjectId          = model.ProjectId
            };

            await this.tasksRepository.AddAsync(task);

            await this.tasksRepository.SaveChangesAsync();
        }
Ejemplo n.º 16
0
        public IActionResult Create(CreateTaskViewModel model)
        {
            if (!AdminAuthorization())
            {
                return(RedirectToAction("/"));
            }
            var affectedSectors = new List <string>
            {
                model.Customers,
                model.Marketing,
                model.Finances,
                model.Internal,
                model.Management
            };

            service.CreateTask(model.Title, model.DueDate, model.Description, model.Participants, affectedSectors);
            return(RedirectToAction("/"));
        }
Ejemplo n.º 17
0
        public ActionResult AddConversion(CreateTaskViewModel model)
        {
            //if (!ModelState.IsValid)
            //    return View(model);


            bool isEdited = new TASK_Service().AddTaskByViewModel(model);

            FlashMessage.Confirmation(@UiStrings.add_conversion_message_added_to_cart);
            if (model.ShortEditUserViewModel.PK_ID_USER == 0)
            {
                return(LoginAuto(model.ShortEditUserViewModel));
            }
            else
            {
                return(RedirectToAction("Index"));
            }
        }
Ejemplo n.º 18
0
 public IActionResult CreateTask(int id, CreateTaskViewModel model)
 {
     if (ModelState.IsValid)
     {
         var userid    = this.User.FindFirstValue(ClaimTypes.NameIdentifier);
         var workspace = _context.Workspaces.SingleOrDefault(x => x.WorkspaceId == id && x.PmId == userid);
         if (workspace != null)
         {
             TimeSheetManagement.Models.Task task = new TimeSheetManagement.Models.Task();
             task.TaskName    = model.TaskName;
             task.WorkspaceId = workspace.WorkspaceId;
             _context.Tasks.Add(task);
             _context.SaveChanges();
             return(RedirectToAction("WorkspaceTasks", new { Id = id }));
         }
     }
     return(View(model));
 }
Ejemplo n.º 19
0
        public IHttpResponse Create(CreateTaskViewModel model)
        {
            var task = model.To <Task>();

            if (DateTime.TryParse(model.DueDate, out DateTime dueDate))
            {
                task.DueDate = dueDate;
            }

            var properties = model.GetType().GetProperties();

            var taskSectors = new List <TaskSector>();

            foreach (var prop in properties)
            {
                var value = prop.GetValue(model);
                if (value != null)
                {
                    bool isValidSector = Enum.TryParse(typeof(Models.Enums.Sector), value.ToString(),
                                                       out object sectorValue);

                    if (isValidSector)
                    {
                        var sector = new Models.Sector
                        {
                            Name = (Models.Enums.Sector)sectorValue
                        };
                        var taskSector = new TaskSector
                        {
                            Task   = task,
                            Sector = sector
                        };

                        taskSectors.Add(taskSector);
                    }
                }
            }

            task.AffectedSectors.AddRange(taskSectors);
            Db.Tasks.Add(task);
            Db.SaveChanges();

            return(this.Redirect("/"));
        }
Ejemplo n.º 20
0
        public ActionResult Edit(int id)
        {
            //Make sure task in route exists
            var task = _context.UserTasks.Where(t => t.Id == id).FirstOrDefault();

            if (task == null)
            {
                return(RedirectToAction("Index"));
            }

            var viewModel = new CreateTaskViewModel {
                Id       = task.Id,
                Statuses = GetStatuses(),
                TaskName = task.TaskName,
                Status   = task.StatusId
            };

            return(View(viewModel));
        }
Ejemplo n.º 21
0
        public ActionResult CreateTaskResult(CreateTaskViewModel model)
        {
            if (model.Name == null || model.Name == "" || model.Content == null || model.Content == "")
            {
                RedirectToAction("Index", "Home");
            }
            //model.Author = User.Identity.Name;

            var taskmodel = new Task();

            //{
            taskmodel.NameOfTask    = model.Name;
            taskmodel.ContentOfTask = model.Content;
            var category = categoryRepositoryitory.FindByID(model.SelectCategoryId);//.GetEnumerator().Current;

            //var CategoryN = categoryRepositoryitory.Get(category => category.ID == model.SelectCategoryId).ToString();
            //taskmodel.Category = category;
            taskmodel.CategoryId   = category.ID;
            taskmodel.CategoryName = category.CategoryName;
            taskmodel.UserCreated  = User.Identity.Name;
            taskmodel.Likes        = 0;
            taskmodel.Dislikes     = 0;
            taskmodel.RatingOfTask = 0;
            taskmodel.Locked       = false;
            taskmodel.UserCreated  = User.Identity.Name;
            if (model.Answers != null)
            {
                ICollection <Answers> answers      = new Collection <Answers>();
                List <String>         modelAnswers = System.Web.Helpers.Json.Decode <List <String> >(model.Answers);
                foreach (String ans in modelAnswers)
                {
                    Answers answer = new Answers();
                    answer.ContentOfAnswer = ans;
                    answer.TaskID          = taskmodel.ID;
                    answers.Add(answer);
                    answersRepository.Insert(answer);
                }
                taskmodel.Answers = answers;
            }
            taskRepository.Insert(taskmodel);

            return(RedirectToAction("Index", "Home"));
        }
Ejemplo n.º 22
0
        public JsonResult CreateTask(CreateTaskViewModel task)
        {
            var userId       = User.GetLoggedInUserId <string>();
            var subjectUsers = _subjectService.GetSubjectUsers(task.SubjectId);

            foreach (var subjectUser in subjectUsers)
            {
                var subjectTask = new Task
                {
                    Name          = task.Name,
                    Description   = task.Description,
                    DeadLine      = task.DeadLine,
                    StatusId      = (int)Common.Enums.TaskStatus.Proposed,
                    MaxAssessment = task.MaxAssessment,
                    CreatedById   = userId,
                    SubjectId     = task.SubjectId,
                    DateCreated   = DateTime.UtcNow
                };

                _taskService.CreateTask(subjectTask);


                var userTaskMapping = new UserTaskMapping
                {
                    UserId = subjectUser.User.Id,
                    TaskId = subjectTask.Id
                };

                _taskService.CreateUserTaskMapping(userTaskMapping);


                var teacherTaskMapping = new TeacherTaskMapping
                {
                    TeacherId = userId,
                    TaskId    = subjectTask.Id
                };

                _taskService.CreateTeacherTaskMapping(teacherTaskMapping);
            }

            return(CreateJsonResult(true));
        }
Ejemplo n.º 23
0
        public ActionResult Create(Guid goalId, CreateTaskViewModel model)
        {
            if (ModelState.IsValid)
            {
                Task entity = MapCreateTaskViewModelToEntity(model);

                try
                {
                    _service.Create(goalId, entity);
                }
                catch
                {
                    ModelState.AddModelError("", "Error saving task");
                    return(View(model));
                }
                return(RedirectToAction("Index", new { goalId }));
            }

            return(View(model));
        }
Ejemplo n.º 24
0
        public async Task <IActionResult> PostTaskModel([FromBody] CreateTaskViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var user = await _userManager.GetUserAsync(User);

            TaskModel taskModel = new TaskModel
            {
                Description = model.Description,
                DueDate     = model.DueDate,
                IsCompleted = false,
                TaskName    = model.TaskName,
                UserId      = user.Id
            };

            _taskRepository.CreateAsync(taskModel);
            return(Created("task/taskAPI", "Created successfully"));
            // return CreatedAtAction("GetTaskModel", new { id = taskModel.TaskId }, taskModel);
        }
Ejemplo n.º 25
0
        public async Task <ActionResult> Create(CreateTaskViewModel createTaskViewModel)
        {
            Models.Task task = new Models.Task
            {
                Name        = createTaskViewModel.TaskName,
                Description = createTaskViewModel.TaskDescription
            };

            if (ModelState.IsValid)
            {
                await _repo.CreateAsync(task, createTaskViewModel.SelectedValue);

                return(RedirectToAction("Index"));
            }
            else
            {
                createTaskViewModel.Employees = await _repoEmp.GetAllEmployeesAsync();

                return(View(createTaskViewModel));
            }
        }
Ejemplo n.º 26
0
 public ActionResult Update(int?projectId, int?taskId, CreateTaskViewModel model)
 {
     if (!projectId.HasValue || !taskId.HasValue)
     {
         return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
     }
     if (ModelState.IsValid)
     {
         var task = _taskRepository.GetById(taskId.Value);
         if (task == null)
         {
             return(HttpNotFound());
         }
         task.Title       = model.Title;
         task.Description = model.Description;
         task.AssigneeId  = model.AssigneeId;
         _taskRepository.Update(task);
         return(RedirectToAction("ViewTask", new { projectId, taskId }));
     }
     return(View("EditTask", model));
 }
Ejemplo n.º 27
0
        public IActionResult Create(CreateTaskViewModel model)
        {
            var title        = model.Title.UrlDecode();
            var dueDate      = DateTime.ParseExact(model.DueDate, "yyyy-MM-dd", CultureInfo.InvariantCulture);
            var description  = model.Description.UrlDecode();
            var participants = model.Participants.UrlDecode();

            var task = this.taskService.AddTask(title, dueDate, description, participants);

            this.taskService.AddTaskSectors(model.SectorCustomers, model.SectorMarketing, model.SectorFinances, model.SectorInternal, model.SectorManagement, task.Id);

            var username = this.Identity.Username;
            var user     = this.userService.GetUser(username);

            var date   = DateTime.UtcNow.Date;
            var status = this.GenerateStatus();

            this.reporterService.AddReport(date, status, task.Id, user.Id);

            return(new RedirectResult("/"));
        }
Ejemplo n.º 28
0
        public IActionResult Create(CreateTaskViewModel viewModel)
        {
            var task = new TaskModel
            {
                Created     = DateTime.Now,
                CreatedBy   = User.Identity.Name,
                Status      = Strings.TaskStatus.Open,
                Description = viewModel.Description,
                Owner       = viewModel.SelectedOwner,
                History     = new List <TaskHistoryModel>()
            };

            _database.Tasks.Add(task);

            var historyEntry = task.AddHistory($"Created by {User.Identity.Name}");

            _database.TaskHistory.Add(historyEntry);
            _database.SaveChanges();

            return(RedirectToAction("Index"));
        }
Ejemplo n.º 29
0
        public Tasks Create(CreateTaskViewModel model, AppUsers ofUser, string createdUserId)
        {
            var entity = Convert(model);

            entity = PrepareCreate(entity);

            entity.CreatedUser = createdUserId;
            entity.OfUser      = ofUser.Id;
            var status = new List <string> {
                "NEW"
            };

            if (ofUser.Id != createdUserId)
            {
                status.Add("ACCEPTED");
            }
            entity.Status = JsonConvert.SerializeObject(status);

            entity = Create(entity).Entity;
            return(entity);
        }
Ejemplo n.º 30
0
        public ActionResult AddTask(CreateTaskViewModel taskViewModel)
        {
            if (taskViewModel == null || taskViewModel.SkillId == 0)
            {
                return(null);
            }

            Task task = new Task()
            {
                Number      = taskViewModel.Number,
                Name        = taskViewModel.Name,
                Description = taskViewModel.Description,
                Note        = taskViewModel.Note,
                Materials   = Mapper.Map <ICollection <Material> >(taskViewModel.Materials),
                SkillId     = taskViewModel.SkillId
            };

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

            return(View());
        }