Пример #1
0
        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());
                }
            }
        }
Пример #2
0
        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));
        }
Пример #3
0
        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());
                }
            }
        }
Пример #4
0
        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());
        }