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));
            }
        }
Exemple #2
0
        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));
            }
        }
Exemple #4
0
        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();
        }