Esempio n. 1
0
        public async Task <IActionResult> AddAsync([FromBody] PostCreateRequest postCreateRequest)
        {
            var newUser = _mapper.Map <Post>(postCreateRequest);
            await _postService.AddAsync(newUser);

            return(CreatedAtAction(nameof(GetByIdAsync), new { id = newUser.Id }, newUser));
        }
Esempio n. 2
0
        public async Task <ApiResult <bool> > Create(PostCreateRequest request)
        {
            var post = new Post()
            {
                Title        = request.Title,
                Summary      = request.Summary,
                SeoTitle     = request.SeoTitle,
                ViewCount    = 0,
                DateCreated  = DateTime.Now,
                DateModified = DateTime.Now,
                UserId       = request.UserId
            };

            if (request.ThumbnailImage != null)
            {
                post.PostImages = new List <PostImage>()
                {
                    new PostImage()
                    {
                        Caption     = "Thumbnail Image",
                        DateCreated = DateTime.Now,
                        FileSize    = request.ThumbnailImage.Length,
                        ImagePath   = await this.SaveFile(request.ThumbnailImage),
                        IsDefault   = true,
                        SortOrder   = 1
                    }
                };
            }

            var result = await _context.Posts.AddAsync(post);

            await _context.SaveChangesAsync();

            return(result == null ? new ApiErrorResult <bool>("Post can't create") : new ApiSuccessResult <bool>());
        }
Esempio n. 3
0
        public async Task <ActionResult> Create([FromBody] PostCreateRequest payload)
        {
            var createResult = await postCreator.Handle(new PostCreateParams(payload.Type, payload.Title, payload.Body, payload.Space, User !));

            return(createResult.Match <ActionResult>(
                       newPost => Ok(newPost),
                       fail => BadRequest(fail)
                       ));
        }
        public async Task <IActionResult> CreatePost([FromBody] PostCreateRequest request)
        {
            int currentUserId = this.GetCurrentUserId();

            if (await _userDataSource.Read(currentUserId) == null)
            {
                return(NotFound());
            }

            Post post = await _postDataSource.Create(currentUserId, request.Text);

            return(Ok(post));
        }
Esempio n. 5
0
        public async Task <PostCreateResponse> SendMessage(PostCreateRequest request)
        {
            var messageContent = GetContent(request);
            var response       = await _httpClient.PostAsync("/api/chat/new-message", messageContent);

            if (!HandleErrorsResponse(response))
            {
                return(new PostCreateResponse
                {
                    ResponseResult = await DeserializeResponseObject <ResponseResult>(response)
                });
            }

            return(await DeserializeResponseObject <PostCreateResponse>(response));
        }
        public async Task <IActionResult> Create([FromForm] PostCreateRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var result = await _postService.Create(request);

            if (!result.IsSuccess)
            {
                return(BadRequest(result));
            }
            return(Ok(result));
        }
Esempio n. 7
0
        /// <summary>
        /// Uploads a test data file to storage and returns the name of the uploaded file.
        /// </summary>
        protected async Task <string> UploadFileToStorageAsync(string localName)
        {
            var remoteName = "TempFile_" + localName.Replace(".mpp", string.Empty) + ".mpp";
            var fullName   = Path.Combine(this.DataFolder, remoteName);
            var directory  = Path.GetDirectoryName(Path.GetDirectoryName(TestContext.CurrentContext.TestDirectory));

            using (var fileStream = File.OpenRead(Path.Combine(directory, GetDataDir(), localName)))
            {
                var postRequest = new PostCreateRequest(fullName, fileStream, storage: "Tasks");
                var response    = await this.TasksApi.UploadFileAsync(postRequest);

                PrepareClearingRequest(postRequest);
            }

            return(remoteName);
        }
Esempio n. 8
0
        public async Task <IActionResult> ViewMessage(PostCreateRequest postMessage)
        {
            if (!ModelState.IsValid)
            {
                return(View(postMessage));
            }

            var response = await _chatService.SendMessage(postMessage);

            if (ResponseHasErrors(response.ResponseResult))
            {
                return(View(postMessage));
            }

            ModelState.Clear();

            return(View(new PostCreateRequest()));
        }
Esempio n. 9
0
        public async Task <PostCreateResponse> PostCreate(
            [FromBody] PostCreateRequest request,
            [FromServices] RegistrationService registrationService
            )
        {
            using var transaction = transactionManager.BeginTransaction();
            var now      = DateTimeOffset.Now;
            var playerId = await registrationService.RegisterAsync(request.DeviceId, request.PlayerUid, request.Name, now);

            var res = new PostCreateResponse
            {
                // TODO: 難読化
                Id = playerId,
            };
            await transaction.Commit();

            return(res);
        }
Esempio n. 10
0
        public async Task <PostCreateResponse> SendMessage(PostCreateRequest request, UserLoginResponse userToken)
        {
            var loginContent = GetContent(request);

            _httpClient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", userToken.AccessToken);

            using var response = await _httpClient.PostAsync("/api/chat/new-message", loginContent);

            if (!HandleErrorsResponse(response))
            {
                return(new PostCreateResponse
                {
                    ResponseResult = await DeserializeResponseObject <ResponseResult>(response)
                });
            }

            return(await DeserializeResponseObject <PostCreateResponse>(response));
        }
		public static FileUploadResult UploadFile( System.Web.HttpPostedFileBase postedFile)
		{
			FileUploadResult uploadResult = null;
			string fn = "";

			TasksApi tasksApi = new TasksApi(Config.Configuration.AppKey, Config.Configuration.AppSID);
			try
			{
				string folderName = Guid.NewGuid().ToString();

				// Prepare a path in which the result file will be
				string uploadPath = Config.Configuration.WorkingDirectory + "\\" + folderName;

				// Check directroy already exist or not
				if (!Directory.Exists(uploadPath))
					Directory.CreateDirectory(uploadPath);

				// Check if File is available.
				if (postedFile != null && postedFile.ContentLength > 0)
				{
					fn = System.IO.Path.GetFileName(postedFile.FileName);

					postedFile.SaveAs(uploadPath + "\\" + fn);
				}
				
				PostCreateRequest request = new PostCreateRequest(fn,File.OpenRead(uploadPath + "\\" + fn),  null);

				// Upload original document to Cloud Storage
				tasksApi.UploadFile(request);				

				// Create response
				return new FileUploadResult
				{
					FileName = fn,
					FolderId = folderName
				};
			}
			catch (Exception ex)
			{
				Debug.WriteLine(ex.Message);
			}
			return uploadResult;
		}
 public IActionResult Create([FromBody] PostCreateRequest request)
 {
     try
     {
         var userId   = _authenticationService.GetAuthenticatedUserId(User);
         var postType = (PostType)Enum.ToObject(typeof(PostType), request.Type);
         var postId   = _postService.Create(request.ParentId, request.Content, userId, postType);
         return(new ObjectResult(new
         {
             StatusCode = ResponseConstants.Success,
             PostId = postId
         }));
     }
     catch (Exception)
     {
         return(new ObjectResult(new Result {
             StatusCode = ResponseConstants.Unknown
         }));
     }
 }
Esempio n. 13
0
        public async Task <IActionResult> AddMessage(PostCreateRequest message)
        {
            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

            var result = new PostCreateResponse {
                Succeeded = true
            };

            var user = _aspNetUser.GetUserEmail();

            var post = new Post(message.Message, user);

            if (!post.IsCommand())
            {
                var response = await _postService.PostMessage(post);

                if (!response.Succeeded)
                {
                    foreach (var error in response.ResponseResult.Errors.Messages)
                    {
                        AddOperationError(error);
                    }
                }
                result = response;
            }

            var posts = await _postService.GetPosts();

            await _hub.Clients.All.SendAsync("ReceiveMessage", posts);

            if (post.IsCommand())
            {
                _producerService.Produce(post).ConfigureAwait(false);
            }

            return(CustomResponse(result));
        }
        public async Task <IActionResult> Create([FromBody] PostCreateRequest postRequest)
        {
            var userId = this.HttpContext.GetUserId();

            if (!userId.HasValue)
            {
                return(this.BadRequest("The User Id is epsent"));
            }
            var newPostId = Guid.NewGuid();
            var post      = new Post {
                Id     = newPostId,
                Name   = postRequest.Name,
                UserId = userId.Value,
                Tags   = postRequest.Tags?.Select(t => new PostTag {
                    PostId  = newPostId,
                    TagName = t
                }).ToList()
            };
            await postService.CreatePostAsync(post);

            var locationUri = this.uriService.GetPostUri(post.Id.ToString());

            return(this.Created(locationUri, new Response <PostResponse>(this.mapper.Map <PostResponse>(post))));
        }
Esempio n. 15
0
        public async Task <ActionResult <PostResponse> > Create([FromBody] PostCreateRequest post)
        {
            var response = await PostBusiness.Add((Post)post, User.Account());

            return(CreatedAtAction(nameof(Create), (PostResponse)response));
        }
Esempio n. 16
0
        public Post NewPost(PostCreateRequest request)
        {
            var slug = _slugService.CreateSlugFromPostTitle(request.Title);

            return(_dataProvider.CreatePost(request.Title, request.Content, request.Categories, slug, request.Username, request.Publish, request.BlogId));
        }
Esempio n. 17
0
 public async Task <IActionResult> Create([FromBody] PostCreateRequest payload) =>
 (await mediator.Command(new PostCreateCommand(payload.Space, new PostCreate(payload.Type, payload.Title, payload.Body), User !)))
Esempio n. 18
0
 private void PrepareClearingRequest(PostCreateRequest postRequest)
 {
     clearingRequests.Add(new DeleteRequest(postRequest.Path, postRequest.VersionId, postRequest.Storage));
 }
Esempio n. 19
0
        protected async Task <Response <PostResponse> > CreatePostAsync(HttpClient client, PostCreateRequest post)
        {
            var(response, _) = await client.ExecuteRequest <Response <PostResponse> >(HttpMethod.Post, ApiRoutes.Posts.Create, post);

            return(await response.Content.ReadAsAsync <Response <PostResponse> >());
        }