Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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));
        }
Esempio n. 6
0
        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)));
        }