public ActionResult Post([FromBody] CreateTaskListRequest request) { if (!ModelState.IsValid) { return(BadRequest()); } else { var userExists = _taskService.Users.Any(i => i.userId == request.UserId && i.IsDeleted != true); if (userExists) { var itemExists = _taskService.TaskLists.Any(i => i.Title == request.TaskListTitle && i.UserId == request.UserId && i.IsDeleted != true); if (itemExists) { return(BadRequest()); } TaskList item = new Models.TaskList(); item.TaskListId = Guid.NewGuid().ToString().Replace("-", ""); item.UserId = request.UserId; item.CreatedOnUtc = DateTime.UtcNow; item.UpdatedOnUtc = DateTime.UtcNow; item.Title = request.TaskListTitle; _taskService.AddTaskList(item); HttpContext.Response.StatusCode = 201; return(Ok()); } else { return(BadRequest()); } } }
public async Task <ActionResult> CreateTaskListAsync([FromBody] CreateTaskListRequest request) { if (string.IsNullOrEmpty(request.Title)) { return(BadRequest("Title must not be empty.")); } var taskList = new TaskList(request.Title); await dbContext.TaskLists.AddAsync(taskList); var createdId = await dbContext.SaveChangesAsync(); return(CreatedAtRoute(nameof(GetTaskListByIdAsync), new { id = createdId }, null)); }
public async Task <ActionResult> Post([FromBody] CreateTaskListRequest request) { if (!ModelState.IsValid) { return(HttpBadRequest()); } else { var userExists = await _context.Users.AnyAsync(i => i.UserId == request.UserId); if (userExists) { var itemExists = await _context.TaskLists.AnyAsync(i => i.Title == request.TaskListTitle && i.UserId == request.UserId); if (itemExists) { return(HttpBadRequest()); } TaskList item = new Models.TaskList(); item.TaskListId = Guid.NewGuid().ToString().Replace("-", ""); item.UserId = request.UserId; item.CreatedOnUtc = DateTime.UtcNow; item.UpdatedOnUtc = DateTime.UtcNow; item.Title = request.TaskListTitle; _context.TaskLists.Add(item); await _context.SaveChangesAsync(); Context.Response.StatusCode = 201; return(Ok()); } else { return(HttpBadRequest()); } } }
public async Task <IActionResult> Post([FromBody] CreateTaskListRequest request) { if (!ModelState.IsValid) { return(BadRequest()); } var userExists = await _context.Users.AnyAsync(i => i.UserId == request.UserId); if (!userExists) { return(BadRequest()); } var itemExists = await _context.TaskLists.AnyAsync(i => i.Title == request.TaskListTitle && i.UserId == request.UserId); if (itemExists) { return(BadRequest()); } var item = new TaskList { TaskListId = Guid.NewGuid().ToString("N"), UserId = request.UserId, CreatedOnUtc = DateTime.UtcNow, UpdatedOnUtc = DateTime.UtcNow, Title = request.TaskListTitle }; _context.Add(item); await _context.SaveChangesAsync(); return(NoContent()); }