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