public IActionResult Create([Bind("Title, Description, Thumbnail, Location, Link")] UserPostVM userPost) { if (ModelState.IsValid) { var model = _service.Create(userPost); return(View("PostCreated", model)); } return(View("CreatePost")); throw new NotImplementedException(); }
internal void TestPostUser_BadRequest() { var mapper = mockMapper.CreateMapper(); var ctrl = new UserController(mapper); var vm = new UserPostVM(); var actionResult = ctrl.Post(vm); var badRequestObjectResult = actionResult as BadRequestObjectResult; Assert.NotNull(badRequestObjectResult); }
public PostAndUserVM Create(UserPostVM userPost) { //user = UserService.userLogedin; userPost.User = UserService.userLogedin; try { if (userPost.User.Id == UserService.userLogedin.Id) { if (userPost.Title != null || userPost.Description != null) { Post post = new Post { Title = userPost.Title, Description = userPost.Description, CreatedAt = DateTime.Now, UserId = userPost.User.Id, CreatedBy = userPost.User.Name, Link = userPost.Link, Location = userPost.Location, Thumbnail = userPost.Thumbnail }; _context.Posts.Add(post); //user.Posts.Append(post); //user.UpdatedAt = DateTime.Now; //user.UpdatedBy = "Activity App auto update"; //_context.Users.Update(user); _context.SaveChanges(); /*if (post.UserId == user.Id) * { * user.Posts.Append(post); * _context.Users.Update(user); * _context.SaveChanges(); * }*/ PostAndUserVM postVM = new PostAndUserVM { User = userPost.User, Post = post }; return(postVM); } } throw new NotImplementedException(); } catch (Exception) { throw; } }
public IActionResult Post([FromBody] UserPostVM vm) { var _vm = mapper.Map <User>(vm); var val = new PostUserValidation().Validate(_vm); if (!val.IsValid) { return(BadRequest(val.Errors)); } _vm.id = 1; var _vmReturn = mapper.Map <UserReturnVM>(_vm); return(Ok(_vmReturn)); }
public async Task <IActionResult> Create(UserPostVM userPost) { if (ModelState.IsValid) { var client = _httpClientFactory.CreateClient(); var userContent = new StringContent(JsonSerializer.Serialize(userPost), Encoding.UTF8, "application/json"); HttpResponseMessage httpResponseMessage = await client.PostAsync(new Uri("http://localhost:55169/api/Users"), userContent).ConfigureAwait(false); if (httpResponseMessage.IsSuccessStatusCode) { return(RedirectToAction(nameof(Index))); } } return(View(userPost)); }
internal void TestPostUser_Ok() { var mapper = mockMapper.CreateMapper(); var ctrl = new UserController(mapper); var vm = new UserPostVM { name = "Luciano", age = 33 }; var actionResult = ctrl.Post(vm); var okObjectResult = actionResult as OkObjectResult; Assert.NotNull(okObjectResult); var model = okObjectResult.Value as UserReturnVM; Assert.NotNull(model); Assert.NotEqual(0, model.id); }
public async Task <IActionResult> Post([FromBody] UserPostVM vm) { var _vm = Mapper.Map <User>(vm); return(ExecMethod <User, UserReturnVM>(() => ValidateEntry(new UserPostValidation(repo), _vm), () => repo.Save(_vm))); }