Example #1
0
        public async Task AddTaskTest(string taskDesc, int priority, string startDatestr, string endDatestr)
        {
            DateTime startDate = DateTime.Parse(startDatestr);
            DateTime endDate   = DateTime.Parse(endDatestr);
            var      taskAdd   = new TaskAdd
            {
                TaskDescription = taskDesc,
                Priority        = priority,
                StartDate       = startDate,
                EndDate         = endDate
            };
            var resulTasks = new Tasks
            {
                EndDate      = endDate,
                Priortiy     = priority,
                TaskDeatails = taskDesc,
                Status       = 1,
                StartDate    = startDate,
                TaskId       = 1
            };
            var mockMapper = new Mock <IMapper>();

            mockMapper.Setup(map => map.Map <Tasks>(It.IsAny <TaskAdd>())).Returns(resulTasks);
            var mockTaskRepo = new Mock <ITaskRepo>();

            mockTaskRepo.Setup(tskService => tskService.AddTask(It.IsAny <Tasks>()))
            .Returns(Task.FromResult <bool>(true));
            var taskService = new TasksService(mockMapper.Object, mockTaskRepo.Object, logger);
            var result      = await taskService.AddTask(taskAdd);

            Assert.True(result);
        }
Example #2
0
        public static List <TaskAdd> AddNewTask(int elementid, int elementtype, int tasktype, int taskstatus, string tasktext, int tilltime, int?datecreate = null, int?lastmodified = null, int?responsibleuserid = null)
        {
            var  provider = new AmoCRMProvider();
            Task newTask  = new Task();

            newTask.request           = new Request();
            newTask.request.tasks     = new Tasks();
            newTask.request.tasks.add = new List <TaskAdd>();

            TaskAdd newTaskItem = new TaskAdd();

            newTaskItem.element_id    = elementid;
            newTaskItem.element_type  = elementtype;
            newTaskItem.task_type     = tasktype;
            newTaskItem.status        = taskstatus;
            newTaskItem.text          = tasktext;
            newTaskItem.complete_till = tilltime;
            newTaskItem.date_create   = datecreate;
            newTaskItem.last_modified = lastmodified;
            //newTaskItem.request_id = //этож output-параметр... зачем он тут? хз
            newTaskItem.responsible_user_id = responsibleuserid;

            newTask.request.tasks.add.Add(newTaskItem);

            Console.WriteLine("Start AddNewTask\n");
            Console.WriteLine(JsonConvert.SerializeObject(newTask));
            TaskResponse ids = provider.SendNewTask(SessionID, newTask);

            Environment.ExitCode = Convert.ToInt16(provider.HadErrors);
            return(ids.tasks.add);
            //todo вернуть текущее время и время сервера. Время сервера есть в ответе Auth. А вот текущее правильно ли будет брать сразу после? не совсем, наверное, все же..
        }
        public async Task <data.Task> Add(TaskAdd add)
        {
            try
            {
                var newTask = new data.Task();
                newTask.CompletedDate = add.CompletedDate;
                newTask.DueDate       = add.DueDate;
                newTask.Name          = add.Name;
                newTask.StartedDate   = add.StartedDate;
                newTask.Status        = add.Status;

                newTask.TaskId = await data.Sequence.SequenceGenerator.GetNextId("Task");

                newTask.RowKey       = newTask.TaskId.ToString();
                newTask.UserUserId   = add.UserUserId;
                newTask.PartitionKey = add.UserUserId.ToString();
                TableOperation insertOperation = TableOperation.Insert(newTask);
                var            taskTable       = await data.Utils.GetTable("Task");

                await taskTable.ExecuteAsync(insertOperation);

                return(newTask);
            }

            catch (Exception e)
            {
                LogFactory.GetLogger().Log(LogLevel.Error, e);
                return(null);
            }
        }
        public async Task <data.Task> Add(data.ToDoDbContext db, TaskAdd add)
        {
            try
            {
                var newTask = new data.Task();
                newTask.CompletedDate = add.CompletedDate;
                newTask.DueDate       = add.DueDate;
                newTask.Name          = add.Name;
                newTask.StartedDate   = add.StartedDate;
                newTask.Status        = add.Status;

                // Add references to parent Classes
                var userLookup = await db.Users.FirstOrDefaultAsync(w => w.UserId == add.UserUserId);

                if (userLookup != null)
                {
                    newTask.User = userLookup;
                }


                db.Tasks.Add(newTask);

                return(newTask);
            }

            catch (Exception e)
            {
                LogFactory.GetLogger().Log(LogLevel.Error, e);
                return(null);
            }
        }
        public IActionResult AddTask()
        {
            SubjectUpdate(HttpContext.User.FindFirstValue(ClaimTypes.NameIdentifier));
            TaskAdd newtask = new TaskAdd(subjects);

            return(View(newtask));
        }
        public IActionResult AddTask(TaskAdd task)
        {
            Assignment assignment = new Assignment();

            Models.Task ad_tast = new Models.Task();

            assignment.Deadline      = task.taskAdd.Deadline;
            assignment.Requirenments = task.taskAdd.Requirenments;
            if (ModelState.IsValid)
            {
                _Assignment.Insert(assignment);
                ad_tast.AssignmentId = _Assignment.GetAll().OrderBy(a => a.Id).LastOrDefault().Id;
                _Task.Insert(ad_tast);
                if (task.taskAdd.IsTest == true)
                {
                    var l = _Lesson.GetById(task.taskAdd.Lesson);
                    l.TestTaskId = _Task.GetAll().OrderBy(a => a.Id).LastOrDefault().Id;
                    _Lesson.Update(l);
                }
                else
                {
                    var l = _Lesson.GetById(task.taskAdd.Lesson);
                    l.HwTaskId = _Task.GetAll().OrderBy(a => a.Id).LastOrDefault().Id;
                    _Lesson.Update(l);
                }
                return(RedirectToAction("Index", "Teacher"));
            }
            else
            {
                return(View(task));
            }
        }
Example #7
0
        public ActionResult Save(TaskAdd task)
        {
            ViewBag.Projects = project.ListofProjects();
            ViewBag.Users    = _userManager.Listofpersons();
            _taskManager.Save(task);

            return(View());
        }
Example #8
0
        public void Post(TaskAdd task)
        {
            var session = GetSession();
            var col     = MongoDatabase.GetCollection <Task>("tasks");

            col.InsertOne(new Task {
                User = session.UserName, Name = task.Name
            });
        }
        private void OutlookItems_ItemAdd(object Item)
        {
            if (Item is Outlook.TaskItem)
            {
                OutlookTask newTask = new OutlookTask();
                taskAndCategoryLoader.UpdateTask(newTask, Item as Outlook.TaskItem, taskAndCategoryLoader.Categories, taskAndCategoryLoader.DefaultCategory);

                taskAndCategoryLoader.Tasks.Add(newTask);
                TaskAdd?.Invoke(newTask);
            }
        }
Example #10
0
        public int Save(TaskAdd task)
        {
            Connection.Open();

            string query = "Insert into Task values('" + task.ProjectId + "','" + task.UserId + "','" + task.Description + "','" + task.DueDate + "','" + task.Priority + "')";


            Command.CommandText = query;
            int rowAffected = Command.ExecuteNonQuery();

            Connection.Close();
            return(rowAffected);
        }
Example #11
0
        public TaskAdd GetTaskAdd()
        {
            var result = new TaskAdd();

            result.CompletedDate = TaskView.CompletedDate;
            result.DueDate       = TaskView.DueDate;
            result.Name          = TaskView.Name;
            result.StartedDate   = TaskView.StartedDate;
            result.Status        = TaskView.Status;
            result.TaskId        = TaskView.TaskId;
            result.UserUserId    = TaskView.UserUserId;
            return(result);
        }
 public async Task<Tuple<bool, string>> AddTask(TaskAdd projTask)
 {
     if ((projTask.EndDate > DateTime.MinValue) && (projTask.StartDate > DateTime.MinValue)
            && (projTask.StartDate > projTask.EndDate))
         return new Tuple<bool, string>(false, "start date greater than end date");
     var validationContext = new System.ComponentModel.DataAnnotations.ValidationContext(projTask);
     var validationResults = new List<ValidationResult>();
     if (Validator.TryValidateObject(projTask, validationContext, validationResults))
     {
         var taskDO = mapper.Map<ProjTask>(projTask);
         return await projectTaskRepo.AddTask(projTask.ProjectId, taskDO);
     }
     return new Tuple<bool, string>(false, "validation failures");
 }
        public async Task <bool> AddTask(TaskAdd taskAdd)
        {
            var validationContext = new System.ComponentModel.DataAnnotations.ValidationContext(taskAdd);
            var validationResults = new List <ValidationResult>();

            if (Validator.TryValidateObject(taskAdd, validationContext, validationResults))
            {
                var tasks = mapper.Map <Tasks>(taskAdd);

                var result = await taskRepo.AddTask(tasks);

                taskAdd.TaskId = tasks.TaskId;
                return(result);
            }
            return(false);
        }
Example #14
0
        public void GetterSetterTest()
        {
            var taskAdd = new TaskAdd
            {
                EndDate         = DateTime.Today.AddDays(1),
                StartDate       = DateTime.Today,
                ParentTaskId    = 1,
                Priority        = 1,
                TaskDescription = "task1",
                TaskId          = 0
            };

            Assert.Equal(DateTime.Today.AddDays(1), taskAdd.EndDate);
            Assert.Equal(DateTime.Today, taskAdd.StartDate);
            Assert.Equal(1, taskAdd.ParentTaskId);
            Assert.Equal(1, taskAdd.Priority);
            Assert.Equal("task1", taskAdd.TaskDescription);
            Assert.Equal(0, taskAdd.TaskId);
        }
        // Add Transaction Code
        public async Task <TaskView> Add(TaskAdd add)
        {
            try
            {
                using (var db = new data.ToDoDbContext())
                {
                    var result = await Add(db, add);

                    await db.SaveChangesAsync();

                    return((TaskView)result);
                }
            }
            catch (Exception e)
            {
                LogFactory.GetLogger().Log(LogLevel.Error, e);
                return(null);
            }
        }
        public async Task PostTest(string taskDesc, int priority, string startDatestr, string endDatestr)
        {
            DateTime startDate = DateTime.Parse(startDatestr);
            DateTime endDate   = DateTime.Parse(endDatestr);
            var      taskAdd   = new TaskAdd
            {
                TaskDescription = taskDesc,
                Priority        = priority,
                StartDate       = startDate,
                EndDate         = endDate
            };
            var mockService = new Mock <ITaskService>();

            mockService.Setup(service => service.AddTask(It.IsAny <TaskAdd>())).Returns(Task.FromResult(true));
            var controller = new TaskController(mockService.Object, logger);
            var result     = (await controller.Post(taskAdd)).Result as CreatedResult;

            Assert.NotNull(result);
            Assert.Equal(201, result.StatusCode);
        }
        public void GetterSetterTest()
        {
            var taskAdd = new TaskAdd
            {
                EndDate         = DateTime.Today.AddDays(2),
                ParentTaskId    = "P/1-1",
                Priority        = 1,
                ProjectId       = "P/1",
                StartDate       = DateTime.Today,
                TaskDescription = "Task1",
                TaskOwnerId     = "Usr/1"
            };

            Assert.Equal(DateTime.Today.AddDays(2), taskAdd.EndDate);
            Assert.Equal("P/1-1", taskAdd.ParentTaskId);
            Assert.Equal(1, taskAdd.Priority);
            Assert.Equal(DateTime.Today, taskAdd.StartDate);
            Assert.Equal("Task1", taskAdd.TaskDescription);
            Assert.Equal("Usr/1", taskAdd.TaskOwnerId);
        }
Example #18
0
        public static IEnumerable AddNewTask(SqlString Host, SqlString SessionID, SqlInt32 elementid, SqlInt16 elementtype, SqlInt16 tasktype, SqlInt16 taskstatus, 
                SqlString tasktext, SqlInt32 tilltime, SqlInt16? datecreate = null, SqlInt16? lastmodified = null, SqlInt16? responsibleuserid = null)
        {
            var provider = new Classes.AmoDownloaderCLR();
            Task newTask = new Task();
            newTask.request = new Request();
            newTask.request.tasks = new Tasks();
            newTask.request.tasks.add = new List<TaskAdd>();

            TaskAdd newTaskItem = new TaskAdd();
            newTaskItem.element_id = (Int32)elementid;
            newTaskItem.element_type = (int)elementtype;
            newTaskItem.task_type = (int)tasktype;
            newTaskItem.status = (int)taskstatus;
            newTaskItem.text = (string)tasktext;
            newTaskItem.complete_till = (Int32)tilltime;
            newTaskItem.date_create = (int?)datecreate;
            newTaskItem.last_modified = (int?)lastmodified;
            newTaskItem.responsible_user_id = (int?)responsibleuserid;

            newTask.request.tasks.add.Add(newTaskItem);

            Console.WriteLine("Start AddNewTask\n");
            Console.WriteLine(JsonConvert.SerializeObject(newTask));
            var ids = provider.SendQuery(Host, SessionID, newTask);
            Environment.ExitCode = Convert.ToInt16(provider.HadErrors);

            var i = JsonConvert.DeserializeObject<TaskResponseRoot>(ids);
            ArrayList list = new ArrayList();

            foreach (var newTaskResponse in i.response.tasks.add)
            {
                TaskResponse newRec = new TaskResponse();
                newRec.Id = newTaskResponse.id;
                newRec.AmoTime = i.response.Amo_time;
                newRec.ProgramTime = DateTime.Now;
                list.Add(newRec);
            }
            return list;

        }
 public HttpResponseMessage Post(TaskAdd model)
 {
     try
     {
         if (ModelState.IsValid)
         {
             int id = _service.Insert(model);
             ItemResponse <int> resp = new ItemResponse <int>();
             resp.Item = id;
             return(Request.CreateResponse(HttpStatusCode.OK, resp));
         }
         else
         {
             return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
         }
     }
     catch (Exception ex)
     {
         log.Error("Error adding a task", ex);
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message));
     }
 }
Example #20
0
        public async Task <ActionResult <bool> > AddTask([FromBody] TaskAdd taskAdd)
        {
            if (taskAdd == null)
            {
                ModelState.AddModelError("ParameterEmpty", "Input parameter are all empty");
                return(BadRequest(ModelState));
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var result = await projService.AddTask(taskAdd);

            if (result.Item1)
            {
                return(Created($"api/Task/{result.Item2}", result.Item1));
            }
            else
            {
                return(StatusCode(500, "Unable to create project"));
            }
        }
Example #21
0
        public TaskEntity TaskAdd(TaskAdd request)
        {
            _log.LogDebug("TaskAdd");

            if (request == null)
            {
                throw new ArgumentNullException("request");
            }

            _log.LogDebug("Creating new entity");
            TaskEntity entity = new TaskEntity(
                Guid.NewGuid(),
                request.Name,
                request.Completed);

            _log.LogDebug("Saving entity");
            _context.Task.Add(entity);
            _context.SaveChanges();

            _log.LogDebug("Returning result");
            return(entity);
        }
        public async Task <TaskView> TaskAdd(TaskAdd add)
        {
            try
            {
                string json = "";

                var client = new HttpClient();

                using (var ms = new MemoryStream())
                {
                    var serializer = new DataContractJsonSerializer(typeof(TaskAdd));
                    serializer.WriteObject(ms, add);
                    ms.Position = 0;
                    StreamReader sr = new StreamReader(ms);
                    json = sr.ReadToEnd();
                }

                var stream = await client.PostAsync("http://tododotnet.lan:9271/api/task", new StringContent(json, Encoding.UTF8, "application/json"));

                using (var ms = new MemoryStream())
                {
                    var serializer = new DataContractJsonSerializer(typeof(TaskView), new DataContractJsonSerializerSettings()
                    {
                        DateTimeFormat = new DateTimeFormat("yyyy-MM-dd'T'HH:mm:ss")
                    });
                    await stream.Content.CopyToAsync(ms);

                    ms.Position = 0;
                    var view = serializer.ReadObject(ms) as TaskView;
                    return(view);
                }
            }
            catch (Exception e)
            {
                LogFactory.GetLogger().Log(LogLevel.Error, e);
                return(null);
            }
        }
        public async Task AddTaskTest()
        {
            var taskAdd = new TaskAdd
            {
                EndDate         = DateTime.Today.AddDays(2),
                ParentTaskId    = "P/1-1",
                Priority        = 1,
                ProjectId       = "P/1",
                StartDate       = DateTime.Today,
                TaskDescription = "Task1",
                TaskOwnerId     = "Usr/1"
            };
            var projectService = new Mock <IProjTaskService>();

            projectService.Setup(ser => ser.AddTask(It.IsAny <TaskAdd>()))
            .Returns(Task.FromResult(new Tuple <bool, string>(true, "P/1-1")));
            var logger            = createLogger();
            var projectController = new ProjectController(projectService.Object, logger);
            var actionResult      = (await projectController.AddTask(taskAdd)).Result as CreatedResult;

            Assert.NotNull(actionResult);
            Assert.Equal(201, actionResult.StatusCode);
        }
Example #24
0
        public ActionResult Add(TaskAdd model)
        {
            if (!ModelState.IsValid)
            {
                return(new HttpStatusCodeResult(400));
            }

            try
            {
                if (db.question_tasks.Any(qt => model.questions.Contains(qt.question_id.ToString())))
                {
                    return(new HttpStatusCodeResult(501));
                }

                var questions = db.questions.Where(q => model.questions.Contains(q.id.ToString())).ToList();

                questions.ForEach(qs => qs.state = true);
                db.SaveChanges();

                model.questions.ToList().ForEach(q =>
                {
                    db.tasks.Add(new Tasks {
                        created_date = DateTime.Now, question_id = Convert.ToInt32(q), user_id = model.user_id, order_state = "İşlem Bekleniyor"
                    });
                    db.question_tasks.Add(new QuestionTasks {
                        question_id = Convert.ToInt32(q), user_id = model.user_id
                    });
                    db.SaveChanges();
                });
            }
            catch (Exception exs)
            {
                return(new HttpStatusCodeResult(500, exs.Message.ToString()));
            }

            return(new HttpStatusCodeResult(200));
        }
        public async Task AddTaskTest()
        {
            var projTasks = new ProjTask
            {
                ParentTaskId = "",
                EndDate      = DateTime.Today.AddDays(2),
                Priority     = 1,
                Start        = DateTime.Today,
                Name         = "ParentTask",
                TaskOwnerId  = "Usr/2",
                Status       = 0
            };
            var taskAdd = new TaskAdd
            {
                ParentTaskId    = "",
                EndDate         = DateTime.Today.AddDays(2),
                Priority        = 1,
                StartDate       = DateTime.Today,
                TaskDescription = "ParentTask",
                TaskOwnerId     = "Usr/2",
                ProjectId       = "P/1"
            };
            var mockProjTaskRepo = new Mock <IProjectTaskRepo>();

            mockProjTaskRepo.Setup(repo => repo.AddTask(It.IsAny <string>(), It.IsAny <ProjTask>()))
            .Returns(Task.FromResult(new Tuple <bool, string>(true, "P/1-1")));

            var mockLogger = createProjServiceLogger();
            var mockMapper = new Mock <IMapper>();

            mockMapper.Setup(map => map.Map <ProjTask>(It.IsAny <TaskAdd>())).Returns(projTasks);
            var projectTaskService = new ProjTaskService(mockProjTaskRepo.Object, mockLogger, mockMapper.Object);
            var result             = await projectTaskService.AddTask(taskAdd);

            Assert.True(result.Item1);
            Assert.Equal("P/1-1", result.Item2);
        }
Example #26
0
        public List <TaskAdd> AllTasks()
        {
            Connection.Open();
            string query = "Select * from Task";

            Command.CommandText = query;
            List <TaskAdd> listoftask = new List <TaskAdd>();
            SqlDataReader  reader     = Command.ExecuteReader();

            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    TaskAdd task = new TaskAdd();
                    task.Id          = (int)reader["Id"];
                    task.Description = reader["Description"].ToString();
                    listoftask.Add(task);
                }
            }
            reader.Close();
            Connection.Close();

            return(listoftask);
        }
 public int Save(TaskAdd task)
 {
     return(taskGateway.Save(task));
 }
Example #28
0
        public ApiResult Add(TaskAdd TaskAdd)
        {
            ApiResult result  = new ApiResult();
            string    message = string.Empty;

            Action action = () =>
            {
                using (FLDbContext db = new FLDbContext())
                {
                    foreach (FLTask Task in TaskAdd.TaskList)
                    {
                        if (string.IsNullOrEmpty(Task.TaskName))
                        {
                            message = "请填写任务名称";
                            goto Response;
                        }

                        Task.CreateDate = DateTime.Now;
                        Task.IsDel      = false;

                        db.FLTask.Add(Task);
                        db.SaveChanges();

                        if (Task.IsBaseClass == true)
                        {
                            //使用默认的班次
                            List <TaskFlow> tfList   = new List <TaskFlow>();
                            List <Flow>     FlowList = new FlowDAO().GetFlow(Task.TableType);

                            foreach (BaseClass bs in TaskAdd.BaseClassList)
                            {
                                foreach (Flow Flow in FlowList)
                                {
                                    List <BaseClassUser> bculist = db.BaseClassUser.Where(t => t.BaseClassID == bs.ID && t.FlowID == Flow.ID).ToList();
                                    foreach (BaseClassUser bcu in bculist)
                                    {
                                        foreach (TaskFlow tf in Task.TaskFlowList)
                                        {
                                            //这里可以缓存一个bdf来提升效率
                                            if (tf.IsBase)
                                            {
                                                BaseDateFlow bdf = db.BaseDateFlow.FirstOrDefault(t => t.FlowID == tf.FlowID);
                                                tf.BeginDate  = bdf.BeginDate;
                                                tf.EndDate    = bdf.EndDate;
                                                tf.RemindDate = bdf.RemindDate;
                                            }
                                            //tf.FlowID = bcu.FlowID;
                                            tf.MaintainUserID = bcu.UserID;
                                            tf.IsReminded     = false;
                                            tf.MaintainUserID = bcu.UserID;
                                            tf.TaskID         = Task.ID;
                                            tfList.Add(tf);
                                        }
                                    }
                                }
                            }

                            db.TaskFlow.AddRange(tfList);
                        }
                        else
                        {
                            //先验证是否完整
                            List <Flow> flowList = new FlowDAO().GetFlow(Task.TableType);
                            foreach (Flow flow in flowList)
                            {
                                if (Task.TaskFlowList.FirstOrDefault(t => t.FlowID == flow.ID) == null)
                                {
                                    message = "请填写完整的流程";
                                    goto Response;
                                }
                            }

                            foreach (TaskFlow tf in Task.TaskFlowList)
                            {
                                if (tf.IsBase)
                                {
                                    BaseDateFlow bdf = db.BaseDateFlow.FirstOrDefault(t => t.FlowID == tf.FlowID);
                                    tf.BeginDate  = bdf.BeginDate;
                                    tf.EndDate    = bdf.EndDate;
                                    tf.RemindDate = bdf.RemindDate;
                                }
                                tf.IsReminded = false;
                                tf.TaskID     = Task.ID;
                            }

                            db.TaskFlow.AddRange(Task.TaskFlowList);
                        }
                    }
                }
                new SysLogDAO().AddLog(LogType.Success, message: "成功添加任务");
                result = ApiResult.NewSuccessJson("成功添加任务");

Response:
                if (!string.IsNullOrEmpty(message))
                {
                    //回滚
                    foreach (FLTask Task in TaskAdd.TaskList)
                    {
                        if (Task.ID != 0)
                        {
                            new FLDbContext().FLTask.Remove(new FLDbContext().FLTask.FirstOrDefault(t => t.ID == Task.ID));
                        }
                        else
                        {
                            break;
                        }
                    }
                    result = ApiResult.NewErrorJson(message);
                }
            };

            TransactioExtension.Excute(action);

            return(result);
        }