コード例 #1
0
        public ActionResult <IEnumerable <TodoTaskFinal> > GetTodoTask()
        {
            string userId = User.Claims.First(c => c.Type == "UserId").Value;

            var task = _context.TodoTask.Where(t => t.UserId == userId).ToList();
            var go   = _context.eventsGoPeoples.ToList();
            List <TodoTaskFinal> todoTaskFinal1 = new List <TodoTaskFinal>();

            foreach (var item in task)
            {
                TodoTaskFinal Final = new TodoTaskFinal();

                var gmn  = go.Where(g => g.TaskId == item.Id && g.GMN == 1).ToList();
                var gmn1 = go.Where(g => g.TaskId == item.Id && g.GMN == 2).ToList();
                var gmn2 = go.Where(g => g.TaskId == item.Id && g.GMN == 3).ToList();
                Final.Id            = item.Id;
                Final.Task          = item.Task;
                Final.UserId        = item.UserId;
                Final.Date          = item.Date;
                Final.Description   = item.Description;
                Final.Place         = item.Place;
                Final.Typego        = gmn.Count();
                Final.Typemay       = gmn1.Count();
                Final.TypeNinterest = gmn2.Count();
                todoTaskFinal1.Add(Final);
            }

            return(Ok(todoTaskFinal1));
        }
コード例 #2
0
        public async Task <IActionResult> PutTodoTask(Guid Id, TodoTaskFinal todoTaskFinal)
        {
            if (Id != todoTaskFinal.Id)
            {
                return(BadRequest());
            }

            TodoTask todoTask = _context.TodoTask.Find(todoTaskFinal.Id);

            if (todoTask != null)
            {
                todoTask.Task                  = todoTaskFinal.Task;
                todoTask.Date                  = todoTaskFinal.Date;
                todoTask.Description           = todoTaskFinal.Description;
                todoTask.Place                 = todoTaskFinal.Place;
                _context.Entry(todoTask).State = EntityState.Modified;
            }


            try
            {
                string userId = User.Claims.First(c => c.Type == "UserId").Value;
                if (todoTaskFinal.UserId == userId)
                {
                    await _context.SaveChangesAsync();
                }
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TodoTaskExists(Id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }