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); }
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; } }
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); } }
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); }
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)); }