public HttpResponseMessage PostTaskTab(TaskTab taskTab) { var lstTasks = GetTaskTabs(); var task_id = 1; if (lstTasks != null && lstTasks.Count() > 0) { task_id = lstTasks.Max(x => x.Task_ID) + 1; } taskTab.Task_ID = task_id; db.TaskTabs.Add(taskTab); try { db.SaveChanges(); if (taskTab.User != null) { taskTab.User.Task_ID = task_id; var usersTabController = new UsersTabsController(); usersTabController.Put(taskTab.User); } var message = Request.CreateResponse(HttpStatusCode.Created, taskTab); return(message); } catch (Exception ex) { return(Request.CreateResponse(HttpStatusCode.BadRequest, ex)); } }
public void PostTaskTab() { var taskTab = new TaskTab(); taskTab.Parent_ID = 1; taskTab.Project_ID = 1; taskTab.Task = "ModifiedTestTask"; taskTab.StartDate = new System.DateTime(2019, 07, 30); taskTab.EndDate = new System.DateTime(2019, 07, 31); taskTab.Priority = 10; taskTab.Status = "In Progress"; taskTab.User = new UsersTab { User_ID = 1, FirstName = "Niraj", LastName = "Kheria", Employee_ID = 123456, Task_ID = 3, Project_ID = 1 }; var TaskCtrl = new TaskTabsController(); TaskCtrl.Request = new HttpRequestMessage(); TaskCtrl.Configuration = new HttpConfiguration(); var tsk = TaskCtrl.PostTaskTab(taskTab); Assert.AreEqual(tsk.ReasonPhrase, "Created"); }
// PUT: api/TaskTabs/5 public HttpResponseMessage Put(TaskTab taskTab) { db.Entry(taskTab).State = EntityState.Modified; try { taskTab.User.Task_ID = taskTab.Task_ID; var usersTabController = new UsersTabsController(); var prevUser = usersTabController.GetUsersTabs().FirstOrDefault (x => x.Task_ID == taskTab.Task_ID); if (prevUser == null) { usersTabController.Put(taskTab.User); } else if (prevUser != null && prevUser.Task_ID != null && prevUser.User_ID != taskTab.User.User_ID) { prevUser.Task_ID = (int?)null; usersTabController.Put(prevUser); usersTabController.Put(taskTab.User); } db.SaveChanges(); var message = Request.CreateResponse(HttpStatusCode.Created, taskTab); return(message); } catch (Exception ex) { return(Request.CreateResponse(HttpStatusCode.BadRequest, ex)); } }
protected override void Load() { _fieldTexture = Resources.LoadAssetAtPath <Texture>(Consts.FIELD_TEXTURE_PATH); var types = Enum.GetValues(typeof(BlockType)).Cast <BlockType>(); _blockTextures = types.ToDictionary( type => type, type => (Texture)AssetDatabase.LoadAssetAtPath(Consts.BLOCKS_TEXTURES_PATH + type + ".png", typeof(Texture)) ); _taskTab = new TaskTab(); _blockTab = new BlockTab(_blockTextures); _parmsTab = new ParametersTab(); _tabs = new Tabs.Tabs(_parmsTab, _blockTab, _taskTab); _field = new FieldPanel(Consts.FIELD_WIDTH, Consts.FIELD_HEIGHT, new Vector2(Consts.BLOCK_WIDTH, Consts.BLOCK_HEIGHT), _blockTextures); Level = new LevelInfo(); }