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