public BaseResponse <BusinessException> Create(AddOrEditCategoryRequest <CategoryModel> request)
        {
            BaseResponse <BusinessException> response = new BaseResponse <BusinessException>()
            {
                ResponseCode = BaseCode.SUCCESS,
                Message      = "Thêm mới thành công",
                MsgType      = BaseCode.SUCCESS_TYPE
            };

            try
            {
                Category objInsert = new Category()
                {
                    Name            = request.Model.CategoryName,
                    Alias           = request.Model.Alias,
                    CreateBy        = request.UserID,
                    CreateDate      = DateTime.Now,
                    IsHomeFlag      = request.Model.HomeFlag,
                    IsActive        = request.Model.IsActive,
                    MetaDescription = request.Model.MetaDescription,
                    MetaKeyword     = request.Model.MetaKeyword,
                    Sequence        = request.Model.Sequence
                };
                categoryService.Create(objInsert);
                return(response);
            }
            catch (BusinessException ex)
            {
                response.ResponseCode = BaseCode.CRUD_ERROR;
                response.Message      = ex.Message;
                response.Data         = ex;
                response.MsgType      = BaseCode.ERROR_TYPE;
                return(response);
            }
        }
        public BaseResponse <BusinessException> Create(AddOrEditCategoryRequest <ProductCategoryViewModel> request)
        {
            BaseResponse <BusinessException> response = new BaseResponse <BusinessException>()
            {
                ResponseCode = BaseCode.SUCCESS,
                Message      = "Create product category success",
                MsgType      = BaseCode.SUCCESS_TYPE
            };

            try
            {
                if (string.IsNullOrEmpty(request.Model.Name))
                {
                    response.ResponseCode = BaseCode.VALIDATE_ERROR;
                    response.Message      = "The Name field is required";
                    response.MsgType      = BaseCode.ERROR_TYPE;
                    return(response);
                }

                if (request.Model.CategoryID <= 0)
                {
                    response.ResponseCode = BaseCode.VALIDATE_ERROR;
                    response.Message      = "The Category field is required";
                    response.MsgType      = BaseCode.ERROR_TYPE;
                    return(response);
                }

                if (productCategoryService.GetAll().Any(x => x.CategoryID == request.Model.CategoryID && x.Name.ToUpper().Equals(request.Model.Name.ToUpper())))
                {
                    response.ResponseCode = BaseCode.VALIDATE_ERROR;
                    response.Message      = "Update product category fail. This Name field is already in use";
                    response.MsgType      = BaseCode.ERROR_TYPE;
                    return(response);
                }

                ProductCategory objInsert = new ProductCategory()
                {
                    Name       = request.Model.Name,
                    Alias      = request.Model.Alias,
                    Sequence   = request.Model.Sequence,
                    IsHomeFlag = request.Model.IsHomeFlag,
                    IsActive   = request.Model.IsActive,
                    CategoryID = request.Model.CategoryID,
                    CreateBy   = request.UserID,
                    CreateDate = DateTime.Now,
                };
                productCategoryService.Create(objInsert);
                return(response);
            }
            catch (BusinessException ex)
            {
                response.ResponseCode = BaseCode.CRUD_ERROR;
                response.Message      = ex.Message;
                response.Data         = ex;
                response.MsgType      = BaseCode.ERROR_TYPE;
                return(response);
            }
        }
Exemple #3
0
        public BaseResponse <BusinessException> Update(AddOrEditCategoryRequest <CategoryModel> request)
        {
            BaseResponse <BusinessException> response = new BaseResponse <BusinessException>()
            {
                ResponseCode = BaseCode.SUCCESS,
                Message      = "Cập nhật thành công",
                MsgType      = BaseCode.SUCCESS_TYPE
            };

            try
            {
                if (string.IsNullOrEmpty(request.Model.CategoryName))
                {
                    response.ResponseCode = BaseCode.VALIDATE_ERROR;
                    response.Message      = "Vui lòng nhập tên sản phẩm";
                    response.MsgType      = BaseCode.ERROR_TYPE;
                    return(response);
                }

                if (categoryService.GetAll().Any(x => x.CategoryID != request.Model.CategoryID && request.Model.CategoryName.ToUpper().Contains(x.Name.ToUpper())))
                {
                    response.ResponseCode = BaseCode.VALIDATE_ERROR;
                    response.Message      = "Cập nhật thất bại. Tên thể loại đã tồn tại";
                    response.MsgType      = BaseCode.ERROR_TYPE;
                    return(response);
                }

                Category objCategory = new Category()
                {
                    CategoryID      = request.Model.CategoryID,
                    Name            = request.Model.CategoryName,
                    Alias           = request.Model.Alias,
                    MetaDescription = request.Model.MetaDescription,
                    MetaKeyword     = request.Model.MetaKeyword,
                    Sequence        = request.Model.Sequence,
                    IsHomeFlag      = request.Model.IsHomeFlag,
                    IsActive        = request.Model.IsActive,
                    UpdateBy        = request.UserID,
                    ModifiedDate    = DateTime.Now,
                };
                categoryService.Update(objCategory);
                return(response);
            }
            catch (BusinessException ex)
            {
                response.ResponseCode = BaseCode.CRUD_ERROR;
                response.Message      = ex.Message;
                response.Data         = ex;
                response.MsgType      = BaseCode.ERROR_TYPE;
                return(response);
            }
        }