예제 #1
0
        private void CRUD_Create_HTTPPost_Error_Incorrect_Entry()
        {
            var blogPost = new BlogPost {
                Id = 1
            };

            testController.ModelState.AddModelError("Error", "Title required");
            testController.ModelState.AddModelError("Error", "Content required");

            var viewResult = testController.Create(blogPost) as ViewResult;

            A.CallTo(() => fakeBlogService.Create(blogPost)).MustNotHaveHappened();

            Assert.NotNull(viewResult);
            Assert.Equal("Create", viewResult.ViewName);
        }
        private void BlogPostService_Create_Proper_Id()
        {
            var blogPost = blogList[0];

            service.Create(blogPost);

            A.CallTo(() => fakeRepository.Create(blogPost)).MustHaveHappened(Repeated.Exactly.Once);
            A.CallTo(() => fakeUnitOfWork.Commit()).MustHaveHappened(Repeated.Exactly.Once);
        }
예제 #3
0
 public ActionResult Create(BlogPost obj)
 {
     if (ModelState.IsValid)
     {
         _BlogPostService.Create(obj);
         return(RedirectToAction("Index"));
     }
     return(View("Create", obj));
 }
예제 #4
0
        public IActionResult Create(CreateBlogPostViewModel vm)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrors()));
            }

            var blog = _blogPostService.Create(vm.ToModel());

            return(Ok(BlogPostViewModel.From(blog)));
        }
        public async Task <IActionResult> Create([FromBody] BlogPost blogPost)
        {
            if (blogPost.IsValid(out IEnumerable <string> errors))
            {
                var result = await _blogPostService.Create(blogPost);

                return(CreatedAtAction(
                           nameof(GetAllByUserAccountId),
                           new { id = result.UserAccountId }, result));
            }
            else
            {
                return(BadRequest(errors));
            }
        }
예제 #6
0
        public ActionResult Update(BlogPostModel model, HttpPostedFileBase Photo1File)
        {
            if (!Services.Authorizer.Authorize(Permissions.ManageBlogPost, T("Not allowed to manage BlogPost")))
            {
                return(new HttpUnauthorizedResult());
            }

            if (!ModelState.IsValid)
            {
                return(ShapePartialResult(GetEditor(model)));
            }
            else
            {
                try
                {
                    int result = 0;

                    if (model.Id <= 0)
                    {
                        result = _BlogPostService.Create(model);
                    }
                    else
                    {
                        result = _BlogPostService.Update(model);
                    }

                    if (result > 0)
                    {
                        return(SuccessResult());
                    }
                }
                catch (Exception ex)
                {
                    Logger.Error(ex, "BlogPost Update failed.");
                }
            }

            return(ShapePartialResult(GetEditor(model)));
        }
예제 #7
0
        public async Task <ActionResult> Create(ForumPostViewModel model)
        {
            WebImage file             = new WebImage(model.Upload.InputStream);
            string   fileExtention    = file.ImageFormat;
            string   curretnDirectory = Path.GetFullPath(Server.MapPath(imagePath));
            //creating filename to avoid file name conflicts.
            string fileName = Guid.NewGuid().ToString();

            saveMediumImageLocation = curretnDirectory;

            string fileNameWithExtension = fileName + "." + fileExtention;
            //saving file in savedImage folder.
            string saveFile = saveMediumImageLocation + "/" + fileNameWithExtension;

            file.Save(saveFile, fileExtention);
            model.Image = fileNameWithExtension;
            //model.UserId = this.UserProfile.Id;
            model.CreationTime = DateTime.Now;
            await _manageBlogPostService.Create(model);

            return(Redirect("/"));
        }