コード例 #1
0
ファイル: TaskMediator.cs プロジェクト: mmintz1/SWE6633
        public bool CreateTask(TaskVM model)
        {
            bool success = false;

            using (var db = new ManagementToolEntities())
            {
                var resp = new TaskRepository(db);

                var task = new DBModels.Task
                {
                    Title         = model.Title,
                    Description   = model.Description,
                    DueDate       = DateTime.Parse(model.DueDate),
                    Status        = model.Status.ToString(),
                    ProjectId     = model.ProjectId,
                    ExpendedHours = model.TaskHours,
                    Category      = model.Category,
                    AssignedTo    = model.Developer
                };

                resp.Insert(task);
                success = db.SaveChanges() > 0;
            }

            return(success);
        }
コード例 #2
0
ファイル: TaskMediator.cs プロジェクト: mmintz1/SWE6633
        public TaskVM GetTask(int id)
        {
            var model       = new TaskVM();
            var transformer = new TaskTransformer();

            using (var db = new ManagementToolEntities())
            {
                var resp = new TaskRepository(db);

                DBModels.Task task = resp.GetFirstOrDefault(t => t.ProjectId == id);
                model = transformer.Transform(task);
            }

            return(model);
        }
コード例 #3
0
ファイル: TaskTransformer.cs プロジェクト: mmintz1/SWE6633
        public TaskVM Transform(DBModels.Task model)
        {
            TaskVM task = new TaskVM();

            if (model != null)
            {
                task.Title       = model.Title;
                task.Description = model.Description;
                task.DueDate     = model.DueDate.ToString("MM/dd/yyyy");
                task.Id          = model.TaskID;
                task.Status      = (Status)Enum.Parse(typeof(Status), model.Status);
                task.ProjectId   = model.ProjectId;
                task.TaskHours   = model.ExpendedHours;
                task.Category    = model.Category;
                task.Developer   = model.AssignedTo;
            }

            return(task);
        }
コード例 #4
0
ファイル: TaskMediator.cs プロジェクト: mmintz1/SWE6633
        public bool UpdateTask(TaskVM model)
        {
            bool success = false;

            using (var db = new ManagementToolEntities())
            {
                var           resp   = new TaskRepository(db);
                DBModels.Task dbTask = resp.GetFirstOrDefault(t => t.TaskID == model.Id);

                dbTask.Category      = model.Category;
                dbTask.Description   = model.Description;
                dbTask.DueDate       = DateTime.Parse(model.DueDate);
                dbTask.ExpendedHours = model.TaskHours;
                dbTask.Status        = model.Status.ToString();
                dbTask.Title         = model.Title;
                dbTask.AssignedTo    = model.Developer;

                resp.Update(dbTask);
                success = db.SaveChanges() > 0;
            }

            return(success);
        }