Ejemplo n.º 1
0
        [TransactionScopeAspect]//+++
        public IResult Update(PostUpdateDto post)
        {
            /*
             * var post2 = new Post
             * {
             *  Content = post.Content,
             *  Title = post.Title,
             *  Updated = DateTime.Now,
             *  Id = post.Id,
             *  UserId = post.UserId
             * };*/

            _postDal.Update2(post);
            if (post.CategoryId != null)
            {
                string[] category = post.CategoryId.Split("*");
                foreach (var item in category)
                {
                    if (item != "")
                    {
                        var postCategory = new PostCategoryCreateDto {
                            PostId = post.Id, CategoryId = item
                        };
                        _postCategoryService.Add(postCategory);
                    }
                }
            }


            //var postCategory2 = new PostCategory {PostId=post.Id,CategoryId=post.CategoryId, Id=post.PostCategoryId };
            // _postCategoryService.Update(postCategory2);
            return(new SuccessResult(Messages.PostUpdated));
        }
Ejemplo n.º 2
0
 public HttpResponseMessage Post(HttpRequestMessage request, PostCategoryViewModel postCategoryVM)
 {
     return(CreateHttpResponse(request, () =>
     {
         HttpResponseMessage response = null;
         if (ModelState.IsValid)
         {
             //check request http
             request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
         }
         else
         {
             PostCategory postCategory = new PostCategory();
             //call update method
             postCategory.UpdatePostCategory(postCategoryVM);
             //call add method
             var category = _postCategoryService.Add(postCategory);
             //save change
             _postCategoryService.Save();
             //status request
             response = request.CreateResponse(HttpStatusCode.Created, category);
         }
         return response;
     }));
 }
Ejemplo n.º 3
0
        public HttpResponseMessage Post(HttpRequestMessage request, PostCategoryViewModel postCategoryVm)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;
                if (ModelState.IsValid)
                {
                    request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
                }
                else
                {
                    PostCategory newPostCategory = new PostCategory();
                    var identity = (ClaimsIdentity)User.Identity;
                    IEnumerable <Claim> claims = identity.Claims;
                    newPostCategory.UpdatePostCategory(postCategoryVm);

                    var category = _postCategoryService.Add(newPostCategory);
                    _postCategoryService.Save();
                    Log log = new Log()
                    {
                        AppUserId = claims.FirstOrDefault().Value,
                        Content = Notification.CREATE_POSTCATEGORY,
                        Created = DateTime.Now
                    };
                    _logService.Create(log);
                    _logService.Save();

                    response = request.CreateResponse(HttpStatusCode.Created, category);
                }
                return response;
            }));
        }
Ejemplo n.º 4
0
        public HttpResponseMessage Post(HttpRequestMessage request, PostCategoryViewModel postCategoryVm)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;
                if (!ModelState.IsValid)
                {
                    request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
                }
                else
                {
                    PostCategory newPostCategory = new PostCategory();
                    newPostCategory.UpdatePostCategory(postCategoryVm);
                    newPostCategory.CreatedDate = DateTime.Now;
                    newPostCategory.CreatedBy = User.Identity.Name;
                    newPostCategory.UpdatedDate = DateTime.Now;
                    newPostCategory.UpdatedBy = User.Identity.Name;
                    var category = _postCategoryService.Add(newPostCategory);
                    _postCategoryService.Save();

                    response = request.CreateResponse(HttpStatusCode.Created, category);
                }
                return response;
            }));
        }
Ejemplo n.º 5
0
        [HttpPost("add")]//+++
        public IActionResult Add(PostCategoryCreateDto postCategoryCreateDto)
        {
            var result = _postCategoryService.Add(postCategoryCreateDto);

            if (result.Success)
            {
                return(Ok(result.Message));
            }
            return(BadRequest(result.Message));
        }
Ejemplo n.º 6
0
        public async Task <IActionResult> Post([FromBody] InsertPostCategory model)
        {
            var result = await postCategoryServices.Add(model);

            if (result.Status)
            {
                return(Ok(result));
            }
            return(BadRequest(result));
        }
Ejemplo n.º 7
0
        public ActionResult Add(AddViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View("_Add", model));
            }

            _postCategoryService.Add(model.PostCategoryName);

            return(Content("Refresh"));
        }
Ejemplo n.º 8
0
 public IActionResult Add(PostCategory PostCategory)
 {
     try
     {
         var item = _PostCategoryService.Add(PostCategory);
         _PostCategoryService.SaveChange();
         return(Ok(item));
     }
     catch (Exception ex)
     {
         return(Content(ex.Message));
     }
 }
 public IHttpActionResult Add([FromBody] PostCategoryViewModel postVm)
 {
     try
     {
         var responseData = _postCategoryService.Add(postVm);
         _postCategoryService.Save();
         return(Ok(responseData));
     }
     catch (Exception ex)
     {
         _logger.LogError("Error at method: Add - PostCategoryApi," + ex.InnerException.InnerException.Message + "");
         return(BadRequest("Error System"));
     }
 }
Ejemplo n.º 10
0
        public void PostCategoryService_Create()
        {
            PostCategory postCategory = new PostCategory();

            postCategory.Name   = "Test";
            postCategory.Alias  = "Test";
            postCategory.Status = true;

            _mockRepository.Setup(m => m.Add(postCategory)).Returns((PostCategory p) => { p.ID = 1; return(p); });

            var result = _categoryService.Add(postCategory);

            Assert.IsNotNull(result);
            Assert.AreEqual(1, result.ID);
        }
Ejemplo n.º 11
0
 // POST api/<controller>
 public HttpResponseMessage Post(HttpRequestMessage message, PostCategory postCategory)
 {
     return(CreateHttpResponse(message, () => {
         HttpResponseMessage reponse = null;
         if (ModelState.IsValid)
         {
             Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
         }
         else
         {
             var category = _postCategoryService.Add(postCategory);
             _postCategoryService.SaveChanges();
             reponse = message.CreateResponse(HttpStatusCode.Created, category);
         }
         return reponse;
     }));
 }
        public HttpResponseMessage Post(HttpRequestMessage request, PostCategoryViewModel postCategoryVm)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;
                if (ModelState.IsValid)
                {
                    var postCategory = new PostCategory();
                    postCategory.UpdatePostCategory(postCategoryVm);
                    var category = _postCategoryService.Add(postCategory);
                    _postCategoryService.SaveChanges();

                    response = request.CreateResponse(HttpStatusCode.Created, category);
                }
                return response;
            }));
        }
Ejemplo n.º 13
0
        public PostCategoryViewModel Add(PostCategoryViewModel model)
        {
            try
            {
                PostCategory postCategory = new PostCategory();
                postCategory.UpdatePostCategory(model);

                var res = _postCategoryService.Add(postCategory);
                _postCategoryService.SaveChanges();
                return(Mapper.Map <PostCategoryViewModel>(res));
            }
            catch (Exception ex)
            {
                LogError(ex);
                return(null);
            }
        }
Ejemplo n.º 14
0
        public void PostCategory_Service_Add()
        {
            PostCategory pc = new PostCategory()
            {
                ID = 2, Name = "postcategory1", Alias = "post-category-1", Description = "", Status = true
            };

            _mockPostCategoryRepository.Setup(m => m.Add(pc)).Returns((PostCategory p) => {
                p.ID = 2;
                return(p);
            });

            var result = _postCategoryService.Add(pc);

            Assert.IsNotNull(result);
            Assert.AreEqual(2, result.ID);
        }
Ejemplo n.º 15
0
        public HttpResponseMessage Post(HttpRequestMessage request, PostCategoryViewModel postCategoryViewModel)
        {
            return(CreateHttpResponse(request,
                                      () => {
                HttpResponseMessage response = null;
                // kiểm tra ngoại lệ của dữ liệu truyền vào
                if (ModelState.IsValid)
                {
                    // nếu có lỗi thì truyền lỗi đó vào bảng lỗi trong database
                    request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
                }
                else
                {
                    // không có lỗi sẽ dùng  Service để lưu đối tượng vào database


                    PostCategory newPostCategory = new PostCategory();
                    // bất cứ đối tượng tạo ở Model(Shop.Web) sử dụng phương thức thì giá trị của nó sẽ tự động đẩy sang Model(Shop.Model)
                    newPostCategory.UpdatePostCategory(postCategoryViewModel);
                    var category = _postCategoryService.Add(newPostCategory);

                    try
                    {
                        _postCategoryService.Save();
                    }
                    catch (DbEntityValidationException e)
                    {
                        foreach (var eve in e.EntityValidationErrors)
                        {
                            Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                              eve.Entry.Entity.GetType().Name, eve.Entry.State);
                            foreach (var ve in eve.ValidationErrors)
                            {
                                Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                                                  ve.PropertyName, ve.ErrorMessage);
                            }
                        }
                        throw;
                    }

                    // trả về đối tượng đã dược lưu để xử lý
                    response = request.CreateResponse(HttpStatusCode.Created, category);
                }
                return response;
            }));
        }
Ejemplo n.º 16
0
        public HttpResponseMessage Post(HttpRequestMessage request, PostCategory postCategory)
        {
            HttpResponseMessage response = null;

            if (ModelState.IsValid)
            {
                request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
            }
            else
            {
                _postCategoryService.Add(postCategory);
                _postCategoryService.Save();

                response = request.CreateResponse(HttpStatusCode.Created, postCategory);
            }
            return(response);
        }
        public void PostCategory_Service_Create()
        {
            PostCategory category = new PostCategory();
            int          id       = 1;

            category.Name   = "test";
            category.Alias  = "test";
            category.Status = true;
            //set up add and return this category
            _mockRepository.Setup(m => m.Add(category)).Returns((PostCategory p) => { p.ID = 1; return(p); });

            // call method
            var result = _categoryService.Add(category);

            //check vlue
            Assert.IsNotNull(result);
            Assert.AreEqual(id, result.ID);
        }
Ejemplo n.º 18
0
 public HttpResponseMessage create(HttpRequestMessage request, PostCategory postCategory)
 {
     return(CreateHttpResponse(request, () =>
     {
         HttpResponseMessage response = null;
         if (!ModelState.IsValid)
         {
             request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
         }
         else
         {
             var category = _postCategoryService.Add(postCategory);
             _postCategoryService.Save();
             response = request.CreateResponse(HttpStatusCode.Created, category);
         }
         return response;
     }));
 }
Ejemplo n.º 19
0
        public void PostService_Create()
        {
            PostCategory ps = new PostCategory();
            int          id = 1;

            ps.Name   = "Name";
            ps.Alias  = "test 1";
            ps.Status = true;
            ///setup
            _mockRepository.Setup(p => p.Add(ps)).Returns((PostCategory p) => {
                p.ID = 1;
                return(p);
            });
            var resuilt = _categoryService.Add(ps);

            Assert.IsNotNull(resuilt);
            Assert.AreEqual(1, resuilt.ID);
        }
Ejemplo n.º 20
0
        public void PostCategory_Service_Create()
        {
            PostCategory category = new PostCategory
            {
                Name   = "test",
                Alias  = "test",
                Status = true
            };

            _mockRepository.Setup(x => x.Add(category)).Returns(
                (PostCategory p) => {
                p.ID = 1;
                return(p);
            });
            var result = _categoryService.Add(category);

            Assert.IsNotNull(result);
            Assert.AreEqual(1, result.ID);
        }
        public void PostCategory_Post_CreatePostCate()
        {
            PostCategory cate = new PostCategory();

            cate.ID     = 1;
            cate.Name   = "Test 1";
            cate.Alias  = "Test";
            cate.Status = true;

            _mockRepo.Setup(m => m.Add(cate)).Returns((PostCategory p) =>
            {
                p.ID = 1;
                return(p);
            });

            var res = _postCateService.Add(cate);

            Assert.AreEqual(1, res.ID);
        }
        public void PostCategory_Service_Create()
        {
            PostCategory test1 = new PostCategory();

            test1.Name   = "Test1";
            test1.Status = true;
            test1.Alias  = "test1";

            _mockRepository.Setup(m => m.Add(test1)).Returns((PostCategory p) =>
            {
                p.ID = 1;
                return(p);
            });

            var result = _postCategoryService.Add(test1);

            Assert.IsNotNull(result);
            Assert.AreEqual(1, result.ID);
        }
Ejemplo n.º 23
0
        public JsonResult Post(string postCategory)
        {
            string message = string.Empty;
            var    jsonObj = new JavaScriptSerializer();
            var    model   = jsonObj.Deserialize <PostCategory>(postCategory);

            model.CreatedDate = DateTime.Now;

            _postCategoryService.Add(model);

            _postCategoryService.Save();

            message = ResultState.Add_SUCCESS;
            return(Json(new
            {
                message = message,
                status = true,
            }, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 24
0
        public void PosrCategory_Service_Create()
        {
            PostCategory category = new PostCategory();
            int          id       = 1;

            category.Name   = "test category";
            category.Alias  = "test-category";
            category.Status = true;
            category.Image  = "img";
            _mockRepository.Setup(m => m.Add(category)).Returns((PostCategory p) =>
            {
                p.ID = 1;
                return(p);
            });
            var result = _categoryService.Add(category);

            Assert.IsNotNull(result);
            Assert.AreEqual(0, result.ID);
        }
Ejemplo n.º 25
0
        public void PostCategory_Service_Create()
        {
            PostCategory postCategory = new PostCategory()
            {
                Name   = "Test",
                Alias  = "Test",
                Status = true
            };

            _mockRepository.Setup(m => m.Create(postCategory)).Returns((PostCategory p) =>
            {
                p.ID = 1;
                return(p);
            });
            var results = _postCategoryService.Add(postCategory);

            Assert.IsNotNull(results);
            Assert.AreEqual(1, results.ID);
        }
Ejemplo n.º 26
0
 public HttpResponseMessage Post(HttpRequestMessage request, PostCategoryViewModel postCategoryVM)
 {
     return(CreateHttpResponse(request, () =>
     {
         HttpResponseMessage response = null;
         if (ModelState.IsValid)
         {
             var postCategory = Mapper.Map <PostCategory>(postCategoryVM);
             var _postCategory = _postCategoryService.Add(postCategory);
             _postCategoryService.Save();
             response = request.CreateResponse(HttpStatusCode.Created, _postCategory);
         }
         else
         {
             response = request.CreateResponse(HttpStatusCode.BadRequest, ModelState);
         }
         return response;
     }));
 }
Ejemplo n.º 27
0
        public void PostCategory_Service_Create()
        {
            PostCategory pc = new PostCategory();
            int          id = 1;

            pc.Name   = "test";
            pc.Alias  = "test";
            pc.Status = true;

            _mockPostCategoryRepository.Setup(x => x.Add(pc)).Returns((PostCategory postCategory) =>
            {
                postCategory.ID = id;
                return(postCategory);
            });

            var result = _postCategoryService.Add(pc);

            Assert.IsNotNull(result);
            Assert.AreEqual(1, result.ID);
        }
Ejemplo n.º 28
0
        public IActionResult Post([FromBody] PostCategoryViewModel model)
        {
            if (!ModelState.IsValid)
            {
                var errors = ModelState.ToDictionary(x => x.Key, x => x.Value.Errors.Select(e => e.ErrorMessage).ToList())
                             .Select(x => new ValidationResponse()
                {
                    Key         = x.Key,
                    Validations = x.Value
                });
                return(BadRequest(errors));
            }

            return(DoActionWithReturnResult(() =>
            {
                var postId = _postCategoryService.Add(model, CurrentUserId);
                _postCategoryService.Save();
                return Json(postId);
            }));
        }
 public HttpResponseMessage Post(HttpRequestMessage request, PostCategoryViewModel postCategoryVM)
 {
     return(CreateHttpResponse(request, () =>
     {
         HttpResponseMessage response = null;
         if (ModelState.IsValid)
         {
             request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
         }
         else
         {
             PostCategory newPostCate = new PostCategory();
             newPostCate.UpdatePostCategory(postCategoryVM);
             var category = _postCategoryService.Add(newPostCate);
             _postCategoryService.Save();
             response = request.CreateResponse(HttpStatusCode.Created, category);
         }
         return response;
     }));
 }
Ejemplo n.º 30
0
 public HttpResponseMessage Post(HttpRequestMessage request, PostCategoryViewModel postCategoryVm)
 {
     if (ModelState.IsValid)
     {
         HttpResponseMessage response = null;
         var model = new PostCategory();
         model.UpdatePostCategory(postCategoryVm);
         model.CreatedDate = DateTime.Now;
         model.CreatedBy   = User.Identity.Name;
         _postCategoryService.Add(model);
         _postCategoryService.Save();
         var result = Mapper.Map <PostCategory, PostCategoryViewModel>(model);
         response = request.CreateResponse(HttpStatusCode.OK, result);
         return(response);
     }
     else
     {
         return(request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
     }
 }