public ActionResult Create(CreateCategoryPostRequest category)
        {
            var user = User.Identity.GetUserName();

            category.CreateBy = User.Identity.GetUserName();
            if (ModelState.IsValid)
            {
                if (User.IsInRole("Administrator"))
                {
                    category.Status = (int)Define.Status.Active;
                }
                else
                {
                    category.Status = (int)Define.Status.WaitingCreate;
                }
                bool isSuccess = categoryService.AddCategory(category);
                if (isSuccess)
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ModelState.AddModelError("Server error", "Add new category fail.");
                }
            }

            return(View(category));
        }
Beispiel #2
0
 /// <summary>
 /// Add a new category
 /// </summary>
 /// <param name="category"></param>
 /// <returns></returns>
 public bool AddCategory(CreateCategoryPostRequest category)
 {
     try
     {
         db.Insert(category.ConvertToCategoryModel());
         db.Save();
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
Beispiel #3
0
        public ActionResult Create(CreateCategoryPostRequest category)
        {
            if (ModelState.IsValid)
            {
                bool isSuccess = categoryService.AddCategory(category);
                if (isSuccess)
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ModelState.AddModelError("Server error", "Add new category fail.");
                }
            }

            return(View(category));
        }
Beispiel #4
0
        public static ecom_Categories ConvertToCategoryModel(this CreateCategoryPostRequest viewModel)
        {
            var category = new ecom_Categories()
            {
                Id           = viewModel.Id,
                Name         = viewModel.Name,
                Description  = viewModel.Description,
                Url          = viewModel.Url,
                SortOrder    = viewModel.SortOrder,
                ParentId     = viewModel.ParentId,
                Status       = viewModel.Status != null ? (int)viewModel.Status : (int)Define.Status.Deactive,
                CreatedBy    = null,
                CreatedDate  = DateTime.Now,
                ModifiedBy   = null,
                ModifiedDate = null
            };

            return(category);
        }
        public ActionResult SaveCategory(CreateCategoryPostRequest category)
        {
            JavaScriptSerializer js = new JavaScriptSerializer();

            try
            {
                if (category.Id == 0)
                {
                    if (!ModelState.IsValid)
                    {
                        string fail = "Có lỗi xảy ra. Vui lòng kiểm tra lại!";

                        return(Json(new { status = false, message = js.Serialize(fail) }));
                    }
                    category.CreateBy = User.Identity.GetUserName();
                    categoryService.AddCategory(category);
                    string addSuccess = "Thêm mới Danh Mục Sản Phẩm thành công!";
                    return(Json(new { status = true, message = js.Serialize(addSuccess) }));
                }
                if (!ModelState.IsValid)
                {
                    string fail = "Có lỗi xảy ra. Vui lòng kiểm tra lại!";
                    return(Json(new { status = false, message = js.Serialize(fail) }));
                }
                CategoryViewModel updateModel = new CategoryViewModel()
                {
                    Id          = category.Id,
                    Name        = category.Name,
                    ParentId    = category.ParentId,
                    Description = category.Description,
                    Status      = category.Status,
                    SortOrder   = category.SortOrder
                };
                categoryService.UpdateCategory(updateModel);
                string success = "Cập nhật Danh Mục Sản Phẩm thành công!";
                return(Json(new { status = true, message = js.Serialize(success) }));
            }
            catch (Exception ex)
            {
                string fail = ex.Message;
                return(Json(new { status = false, message = js.Serialize(fail) }));
            }
        }
Beispiel #6
0
        public static ecom_Categories ConvertToCategoryModel(this CreateCategoryPostRequest viewModel)
        {
            ecom_Categories category = new ecom_Categories()
            {
                Id = viewModel.Id,
                Name = viewModel.Name,
                Description = viewModel.Description,
                Url = viewModel.Url,
                SortOrder = viewModel.SortOrder,
                ParentId = viewModel.ParentId,
                Status = viewModel.Status,
                CreatedBy = null,
                CreatedDate = DateTime.Now,
                ModifiedBy = null,
                ModifiedDate = null,
                CreateTy = viewModel.CreateBy
            };

            return category;
        }