コード例 #1
0
ファイル: TaskController.cs プロジェクト: amirrezabarin/WERC
        public ActionResult EditTask(VmTask model)
        {
            model.CurrentUserId = CurrentUserId;

            var oldUrl = model.ImageUrl;
            var result = true;
            var blTask = new BLTask();

            try
            {
                if (ModelState.IsValid)
                {
                    if (model.UploadedDocument != null)
                    {
                        Image  image  = Image.FromStream(model.UploadedDocument.InputStream);
                        Bitmap bitmap = new Bitmap(image);

                        ResizePicture(ref bitmap);

                        model.ImageUrl = UIHelper.UploadPictureFile(bitmap, model.UploadedDocument.FileName,
                                                                    model.UploadedDocument.ContentLength, model.UploadedDocument.ContentType,
                                                                    "/Resources/Uploaded/Tasks/" + CurrentUserId.Replace("-", ""));
                    }
                }

                result = blTask.UpdateTask(model);
            }
            catch (Exception ex)
            {
                result = false;
            }

            //if (result != false && !string.IsNullOrEmpty(model.ImageUrl))
            //{
            //    UIHelper.DeleteFile(oldUrl);
            //}

            if (result == false)
            {
                model.ActionMessageHandler.Message = "Operation has been failed...\n call system Admin";
            }

            var jsonData = new
            {
                TaskTitle   = model.Name,
                TaskIconUrl = model.ImageUrl,
                TaskId      = model.Id,
                success     = result,
                message     = model.ActionMessageHandler.Message = "Operation has been succeeded"
            };

            return(Json(jsonData, JsonRequestBehavior.AllowGet));

            //return View("../Author/TaskEdit", model);
        }
コード例 #2
0
 private void IncludeTask(string key, Vm vm)
 {
     if (_tasks.ContainsKey(key))
     {
         VmTask task    = _tasks[key];
         float  elapsed = (int)DateTime.UtcNow.Subtract(task.WhenCreated).TotalSeconds;
         task.Progress = (int)Math.Min(100, (elapsed / 10) * 100);
         if (task.Progress == 100)
         {
             _tasks.Remove(key);
             task = null;
         }
         vm.Task = task;
     }
 }
コード例 #3
0
ファイル: BLTask.cs プロジェクト: amirrezabarin/WERC
        public bool UpdateTask(VmTask vmTask)
        {
            try
            {
                var taskRepository      = UnitOfWork.GetRepository <TaskRepository>();
                var taskGradeRepository = UnitOfWork.GetRepository <TaskGradeRepository>();
                var taskTestRepository  = UnitOfWork.GetRepository <TaskTestRepository>();

                taskGradeRepository.DeleteTasksGrades(vmTask.Id);
                taskTestRepository.DeleteTasksTests(vmTask.Id);

                var gradeList = new List <TaskGrade>();

                foreach (var item in vmTask.ClientGradeIds.Split(','))
                {
                    gradeList.Add(new TaskGrade {
                        TaskId = vmTask.Id, GradeId = int.Parse(item)
                    });
                }

                var testList = new List <TaskTest>();

                foreach (var item in vmTask.ClientTestIds.Split(','))
                {
                    testList.Add(new TaskTest {
                        TaskId = vmTask.Id, TestId = int.Parse(item)
                    });
                }

                var updateableTask = new Task
                {
                    Id          = vmTask.Id,
                    Name        = vmTask.Name,
                    ImageUrl    = vmTask.ImageUrl,
                    TaskGrades  = gradeList,
                    Description = vmTask.Description,
                    TaskTests   = testList,
                };

                taskRepository.UpdateTask(updateableTask);

                return(UnitOfWork.Commit());
            }
            catch
            {
                return(false);
            }
        }
コード例 #4
0
ファイル: BLTask.cs プロジェクト: amirrezabarin/WERC
        public int CreateTask(VmTask vmTask)
        {
            var result = -1;

            try
            {
                var taskRepository = UnitOfWork.GetRepository <TaskRepository>();

                var gradeList = new List <TaskGrade>();

                foreach (var item in vmTask.ClientGradeIds.Split(','))
                {
                    gradeList.Add(new TaskGrade {
                        TaskId = vmTask.Id, GradeId = int.Parse(item)
                    });
                }

                var newTask = new Task
                {
                    Id          = vmTask.Id,
                    Name        = vmTask.Name,
                    ImageUrl    = vmTask.ImageUrl,
                    TaskGrades  = gradeList,
                    Description = vmTask.Description,
                };

                taskRepository.CreateTask(newTask);

                UnitOfWork.Commit();

                result = newTask.Id;
            }
            catch (Exception ex)
            {
                result = -1;
            }

            return(result);
        }
コード例 #5
0
ファイル: TaskController.cs プロジェクト: amirrezabarin/WERC
        public ActionResult Create(VmTask model)
        {
            var result = -1;
            var blTask = new BLTask();

            try
            {
                if (ModelState.IsValid)
                {
                    if (model.UploadedDocument != null)
                    {
                        Image  image  = Image.FromStream(model.UploadedDocument.InputStream);
                        Bitmap bitmap = new Bitmap(image);

                        ResizePicture(ref bitmap);

                        model.ImageUrl = UIHelper.UploadPictureFile(bitmap, model.UploadedDocument.FileName,
                                                                    model.UploadedDocument.ContentLength, model.UploadedDocument.ContentType,
                                                                    "/Resources/Uploaded/Tasks/" + CurrentUserId.Replace("-", ""));
                    }
                }

                result = blTask.CreateTask(model);
            }
            catch (Exception ex)
            {
                result = -1;
            }


            if (result != -1)
            {
                return(RedirectToAction("tl", "Admin", new { activeItemId = result }));
            }

            model.ActionMessageHandler.Message = "Operation has been failed...\n";

            return(View("../Admin/CreateTask", model));
        }