Beispiel #1
0
        public HttpResponseMessage CreateList(CreateListRequest request)
        {
            var handler  = Container.Resolve <IHandler <CreateListRequest, CreateListResponse> >();
            var response = handler.Handle(request);

            return(Request.CreateResponse(HttpStatusCode.Created, response));
        }
        public async Task <ActionResult <ItemList> > PostItemList(CreateListRequest itemList)
        {
            const int accessCodeLength = 8;

            if (itemList.IsPublic == false && (itemList.ListPassword == null || itemList.ListPassword == ""))
            {
                return(BadRequest("Private list needs a password"));
            }

            var accessCode = AccessCodeGenerator.GetAccessCode(accessCodeLength, _context);

            _context.ItemLists.Add(new ItemList()
            {
                Id           = itemList.Id,
                Name         = itemList.Name,
                IsPublic     = itemList.IsPublic,
                ListPassword = itemList.ListPassword,
                AccessCode   = accessCode
            });
            await _context.SaveChangesAsync();

            return(Ok(new SuccessfulListCreation()
            {
                Name = itemList.Name,
                AccessCode = accessCode,
            }));;
        }
        /// <summary>
        ///     Creates a custom list asyncronously
        /// </summary>
        /// <param name="parameters">The options to use while creating the list</param>
        /// <param name="cancellationToken">Token allowing the request to be cancelled</param>
        /// <returns>The list that was created</returns>
        public async Task <CustomList> CreateAsync(CreateListParameters parameters,
                                                   CancellationToken cancellationToken = default(CancellationToken))
        {
            Ensure.IsNotNull(parameters, nameof(parameters));

            var request = new CreateListRequest(parameters);
            var url     = UrlProvider.GetV1ListCreateUrl();

            return((await PostJsonAsync <CreateListResponse>(url, request, cancellationToken)).Payload.List);
        }
        public async Task <IActionResult> Post(CreateListRequest request)
        {
            if (string.IsNullOrEmpty(request.ImageSource))
            {
                return(BadRequest("An image source must be specified"));
            }

            var listId = await _listWriter.Add(_userProfileId, request.Name, request.Description, ListState.Open, request.ImageSource);

            return(Ok(listId));
        }
Beispiel #5
0
        public HttpResponseMessage CreateList(CreateListRequest request)
        {
            var response   = new CreateListResponse();
            var tempList   = new ToDoList.DomainModels.ToDoList();
            int tempUserId = _sessionManager.GetSession(request.SessionId).User.ToDoUserId;

            tempList.ListName = request.ListName;
            tempList.UserId   = tempUserId;

            if (_sessionManager.IsActive(request.SessionId))
            {
                _listManager.AddListToDatabase(tempList);
                return(Request.CreateResponse(HttpStatusCode.OK, response));
            }
            else
            {
                return(Request.CreateResponse(HttpStatusCode.Conflict, response));
            }
        }
 public virtual Task <CreateListResponse> PostAsync(CreateListRequest request) =>
 Client.SendAsync <CreateListResponse>(request);