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); } }
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); } }