Ejemplo n.º 1
0
            /// <summary>
            /// Return Category Information
            /// </summary>
            /// <param name="request">Category ID</param>
            /// <returns>Category Information</returns>
            public static GetCategoryResponse GetCategory(GetCategoryRequest request)
            {
                GetCategoryResponse response = new GetCategoryResponse();

                response.Error    = new Handler.ErrorObject();
                response.Category = new Category();
                try
                {
                    var GetCategory = CategoryData.Select.GetCategory(request.CategoryID);
                    if (!GetCategory.Item1.Error)
                    {
                        response.Category = new Category()
                        {
                            id         = GetCategory.Item2.id,
                            name       = GetCategory.Item2.name,
                            detail     = GetCategory.Item2.detail,
                            CategoryID = ((String.IsNullOrEmpty(GetCategory.Item2.idCategory.ToString()) ? (0) : ((int)GetCategory.Item2.idCategory))),
                            createDate = GetCategory.Item2.createDate,
                            upDateDate = GetCategory.Item2.upDateDate,
                            deleteDate = GetCategory.Item2.deleteDate,
                            state      = GetCategory.Item2.state
                        };
                    }
                    else
                    {
                        response.Error.InfoError(GetCategory.Item1);
                    }
                }
                catch (Exception ex)
                {
                    response.Error.InfoError(ex);
                }

                return(response);
            }
Ejemplo n.º 2
0
            /// <summary>
            /// Return Category Name To Specific ID
            /// </summary>
            /// <param name="request">CategoryID</param>
            /// <returns>Category Name</returns>
            public static GetCategoryResponse GetCategoryName(int request)
            {
                GetCategoryResponse response = new GetCategoryResponse();

                response.Error    = new Handler.ErrorObject();
                response.Category = new Category();
                try
                {
                    var GetCategory = CategoryData.Select.GetCategoryName(request);
                    if (!GetCategory.Item1.Error)
                    {
                        response.Category = new Category()
                        {
                            name = GetCategory.Item2.name
                        };
                    }
                    else
                    {
                        response.Error.InfoError(GetCategory.Item1);
                    }
                }
                catch (Exception ex)
                {
                    response.Error.InfoError(ex);
                }

                return(response);
            }
Ejemplo n.º 3
0
            /// <summary>
            /// Return Affected Row Or Error If Exist
            /// </summary>
            /// <param name="request">Category Information</param>
            /// <returns>Affected Row Or Error If Exist</returns>
            public static GetCategoryResponse Category(GetCategoryResponse request)
            {
                GetCategoryResponse response = new GetCategoryResponse();

                response.Error = new Handler.ErrorObject();
                try
                {
                    tblCategory Category = new tblCategory()
                    {
                        id         = request.Category.id,
                        name       = request.Category.name,
                        detail     = request.Category.detail,
                        idCategory = request.Category.CategoryID,
                        createDate = request.Category.createDate,
                        upDateDate = DateTime.Now,
                        deleteDate = null,
                        state      = "Active"
                    };

                    var result = CategoryData.Update.Category(Category);
                    if (result.Item1.Error)
                    {
                        response.Error.InfoError(result.Item1);
                    }
                    else
                    {
                        response.Message = result.Item2;
                    }
                }
                catch (Exception ex)
                {
                    response.Error.InfoError(ex);
                }
                return(response);
            }
Ejemplo n.º 4
0
        public static PostCategoryRequest ToPostRequest(this GetCategoryResponse response)
        {
            var model = MapModel(response);

            return(new PostCategoryRequest {
                Data = model
            });
        }
Ejemplo n.º 5
0
        public static PutCategoryRequest ToPutRequest(this GetCategoryResponse response)
        {
            var model = MapModel(response);

            return(new PutCategoryRequest {
                Data = model, Id = response.Data.Id
            });
        }
Ejemplo n.º 6
0
        private static SaveCategoryModel MapModel(GetCategoryResponse response)
        {
            var model = new SaveCategoryModel
                        {
                            Version = response.Data.Version,
                            Name = response.Data.Name,
                        };

            return model;
        }
Ejemplo n.º 7
0
        private static SaveCategoryModel MapModel(GetCategoryResponse response)
        {
            var model = new SaveCategoryModel
            {
                Version = response.Data.Version,
                Name    = response.Data.Name,
            };

            return(model);
        }
Ejemplo n.º 8
0
        public GetCategoryResponse GetAllCategories(GetCategoryRequest request)
        {
            GetCategoryResponse response = new GetCategoryResponse();
            Query categoryQuery          = new Query();

            categoryQuery.Add(Criterion.Create <CategoryAccess>(r => r.RetailerId, request.RetailerId, CriteriaOperator.Equal));
            IEnumerable <CategoryAccess> categories = _categoryAccessRepository.FindBy(categoryQuery);

            response.Categories = categories.convertToCategoryViews();
            return(response);
        }
Ejemplo n.º 9
0
        public void CategoryUseCaseEqualTest()
        {
            GetCategoryRequest getCategoryRequest = new GetCategoryRequest();

            IRepositoryFactory  repositoryFactory   = new RepositoryFactory(new DBContext());
            IActivityFactory    activityFactory     = new ActivityFactory(repositoryFactory, new ValidationRuleFactory());
            IUseCaseFactory     useCaseFactory      = new UseCaseFactory(activityFactory);
            GetCategoryResponse getCategoryResponse = useCaseFactory.Create <IUseCase <GetCategoryRequest, GetCategoryResponse> >().Execute(getCategoryRequest);

            Assert.IsTrue(getCategoryResponse.Categories.Count > 0);
        }
        public IEnumerable <CategoryView> GetAllCategoriesHavingAccess(int Id = 0)
        {
            GetCategoryResponse response = new GetCategoryResponse();

            response = _productCatalogService.GetAllCategories(
                new GetCategoryRequest {
                RetailerId = Id
            });

            return(response.Categories);
        }
Ejemplo n.º 11
0
        public void Inventory_Category_DeleteCategory_ShouldBeSuccess_WithValidRequest()
        {
            string                 name            = "Name of category";
            string                 description     = "Description of category";
            ICategoryService       categoryService = IoC.Container.Resolve <ICategoryService>();
            CreateCategoryResponse category        = this.CreateCategoryItem(name, description);

            this.DeleteCategory(category.Id);
            GetCategoryResponse deletedCategory = categoryService.GetCategory(category.Id);

            Assert.IsNull(deletedCategory);
        }
Ejemplo n.º 12
0
        public void Consume(IConsumeContext <GetCategoryRequest> context)
        {
            var request  = context.Message;
            var category = _DbContext.Categories.Find(request.CategoryId);

            var response = new GetCategoryResponse
            {
                Category      = _Mapper.Map <Category>(category),
                CorrelationId = request.CorrelationId,
                Result        = category != null ? MessageResult.Success : MessageResult.NotFound
            };

            context.Respond(response);
        }
        public JsonResult GetDetail(System.Int32 id)
        {
            CategoryDetailView vm      = new CategoryDetailView();
            GetCategoryRequest request = new GetCategoryRequest();

            request.CategoryID = id;
            GetCategoryResponse response = _categoryService.GetCategory(request);

            if (response.CategoryFound)
            {
                vm = response.Category.ConvertToCategoryDetailView();
            }

            return(Json(vm, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 14
0
        public GetCategoryResponse GetCategory(GetCategoryRequest getCategoryRequest)
        {
            GetCategoryResponse getCategoryResponse = null;

            if (getCategoryRequest.Id > 0)
            {
                var category    = _categoryRepository.FindCategoryById(getCategoryRequest.Id);
                var categoryDto = _messageMapper.MapToCategoryDto(category);

                getCategoryResponse = new GetCategoryResponse
                {
                    Category = categoryDto
                };
            }
            return(getCategoryResponse);
        }
Ejemplo n.º 15
0
        public GetCategoryResponse GetCategory(GetCategoryRequest request)
        {
            var response = new GetCategoryResponse();

            WithErrorHandling(() =>
            {
                var category = _categoryRepository.FindCategoryById(request.Id);

                var categoryDto   = category.MapToCategoryDto();
                response.Category = categoryDto;
                response.Messages.Add("Successfully get the category");
                response.StatusCode = HttpStatusCode.OK;
            }, response);

            return(response);
        }
Ejemplo n.º 16
0
        //public CreateCategoryResponse SaveCategory(CreateCategoryRequest parCreateCategoryRequest)
        //{
        //    var varCategory = _messageMapper.MapToCategory(parCreateCategoryRequest.propCategoryDTO);
        //    _categoryRepository.Save();
        //    var categoryDto = _messageMapper.MapToCategoryDTO(varCategory);

        //    var createCategoryResponse = new CreateCategoryResponse
        //    {
        //        Category = categoryDto
        //    };

        //    return createCategoryResponse;
        //}

        //public UpdateCategoryResponse EditCategory(UpdateCategoryRequest parUpdateCategoryRequest)
        //{
        //    UpdateCategoryResponse locUpdateCategoryResponse = null;

        //    if (parUpdateCategoryRequest.CategoryID == parUpdateCategoryRequest.locCategoryDTO.CategoryID)
        //    {
        //        var varCategory = _messageMapper.MapToCategory(parUpdateCategoryRequest.locCategoryDTO);
        //        _categoryRepository.Update(varCategory);
        //        var varCategoryDTO = _messageMapper.MapToCategoryDto(varCategory);

        //        locUpdateCategoryResponse = new UpdateCategoryResponse
        //        {

        //        };
        //    }
        //    return locUpdateCategoryResponse;
        //}

        public GetCategoryResponse GetCategory(GetCategoryRequest parGetCategoryRequest)
        {
            GetCategoryResponse locGetCategoryResponse = null;

            if (parGetCategoryRequest.CategoryID > 0)
            {
                var varCategory    = _categoryRepository.FindByID(parGetCategoryRequest.CategoryID);
                var varCategoryDTO = _messageMapper.MapToCategoryDto(varCategory);

                locGetCategoryResponse = new GetCategoryResponse
                {
                    locCategoryDTO = varCategoryDTO
                };
            }

            return(locGetCategoryResponse);
        }
        public IResponseData <GetCategoryResponse> GetCategory([FromUri] Guid id)
        {
            IResponseData <GetCategoryResponse> response = new ResponseData <GetCategoryResponse>();

            try
            {
                ICategoryService    categoryService = IoC.Container.Resolve <ICategoryService>();
                GetCategoryResponse category        = categoryService.GetCategory(id);
                response.SetData(category);
            }
            catch (ValidationException exception)
            {
                response.SetStatus(System.Net.HttpStatusCode.PreconditionFailed);
                response.SetErrors(exception.Errors);
            }

            return(response);
        }
        /// <summary>
        /// 根据商品ID得到分类
        /// </summary>
        /// <param name="ProductID"></param>
        /// <returns></returns>
        public async Task <GetCategoryResponse> GetCategoryAsync([FromBody] GetCategoryRequest request)
        {
            GetCategoryResponse response = new GetCategoryResponse();

            try
            {
                var productItem = await _context.ProductEntities.FirstOrDefaultAsync(a => a.ProductID == request.ProductId);

                response.CategoryId = productItem?.CategoryID;
            }
            catch (Exception ex)
            {
                response.Successful = false;
                response.Message    = ex.Message;
                logger.LogError(ex, $"GetCategoryAsync 方法报错 Message:{JsonConvert.SerializeObject(request)}");
            }

            return(response);
        }
Ejemplo n.º 19
0
        /// <summary>
        /// GetListCategory
        /// </summary>
        /// <returns>GetCategoryResponse</returns>
        public async Task <GetCategoryResponse> GetListCategory()
        {
            var response = new GetCategoryResponse();

            try
            {
                var result = _dataAccess.GetListCategory();
                if (result != null)
                {
                    response.ListGetCategory = MapList <GETLISTCATEGORY_Result, GetCategoryDto>(result.ToList());
                    response.Success         = true;
                }
            }
            catch (Exception)
            {
                response.Success = false;
            }
            return(await Task.FromResult(response));
        }
Ejemplo n.º 20
0
        public GetCategoryResponse GetCategory(GetCategoryRequest request)
        {
            GetCategoryResponse response = new GetCategoryResponse();

            Category category = _categoryRepository
                                .FindBy(request.CategoryID);

            if (category != null)
            {
                response.CategoryFound = true;
                response.Category      = category.ConvertToCategoryView();
            }
            else
            {
                response.CategoryFound = false;
            }


            return(response);
        }
Ejemplo n.º 21
0
            /// <summary>
            /// Return Category List
            /// </summary>
            /// <returns>Category List</returns>
            public static GetCategoryResponse GetCategory()
            {
                GetCategoryResponse response = new GetCategoryResponse();

                response.CategoryList = new List <Category>();
                response.Error        = new Handler.ErrorObject();

                try
                {
                    var GetCategory = CategoryData.Select.GetCategory();
                    if (!GetCategory.Item1.Error)
                    {
                        foreach (var item in GetCategory.Item2)
                        {
                            response.CategoryList.Add(new Category()
                            {
                                id           = item.id,
                                name         = item.name,
                                detail       = item.detail,
                                CellarAreaID = (int)item.idCellarArea,
                                CategoryID   = ((String.IsNullOrEmpty(item.idCategory.ToString()) ? (0) : ((int)item.idCategory))),
                                createDate   = item.createDate,
                                upDateDate   = item.upDateDate,
                                deleteDate   = item.deleteDate,
                                state        = item.state
                            });
                        }
                    }
                    else
                    {
                        response.Error.InfoError(GetCategory.Item1);
                    }
                }
                catch (Exception ex)
                {
                    response.Error.InfoError(ex);
                }
                return(response);
            }
Ejemplo n.º 22
0
        public async Task <IActionResult> GetCategoriessAsync()
        {
            try
            {
                var listCategories = await _categoryService.GetCategoryAsync();

                categories = GetCategoryResponse.FromList(listCategories);
            }
            catch (GenericException ex)
            {
                var details = ProblemDetailsCustom.GetProblemDetails("url", "Categories", 400,
                                                                     MessageGeneral.CategoryDontExist, "");

                return(new ObjectResult(details)
                {
                    ContentTypes = { "application/problem+json" },
                    StatusCode = 400,
                });
            }

            return(Ok(categories));
        }
Ejemplo n.º 23
0
        public async Task <OperationStatusInfo> ShowCategories()
        {
            return(await Task.Run(() =>
            {
                OperationStatusInfo operationStatusInfo = new OperationStatusInfo(operationStatus: OperationStatus.Done);
                GetCategoryRequest getCategoryRequest = new GetCategoryRequest();

                try
                {
                    GetCategoryResponse getCategoryResponse = hubEnvironment.UseCaseFactory.Create <IUseCase <GetCategoryRequest, GetCategoryResponse> >().Execute(getCategoryRequest);
                    operationStatusInfo.AttachedObject = getCategoryResponse.Categories;
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                    operationStatusInfo.OperationStatus = OperationStatus.Cancelled;
                    operationStatusInfo.AttachedInfo = ex.Message;
                }

                return operationStatusInfo;
            }));
        }
Ejemplo n.º 24
0
            /// <summary>
            /// Return Affected Row Or Error If Exist
            /// </summary>
            /// <param name="CategoryID">Category ID</param>
            /// <param name="state">State</param>
            /// <returns>Affected Row Or Error If Exist</returns>
            public static GetCategoryResponse CategoryDisable(int CategoryID, string state)
            {
                GetCategoryResponse response = new GetCategoryResponse();

                response.Error = new Handler.ErrorObject();
                try
                {
                    var result = CategoryData.Delete.CategoryDisable(CategoryID, state);
                    if (result.Item1.Error)
                    {
                        response.Error.InfoError(result.Item1);
                    }
                    else
                    {
                        response.Message = result.Item2;
                    }
                }
                catch (Exception ex)
                {
                    response.Error.InfoError(ex);
                }
                return(response);
            }
Ejemplo n.º 25
0
            /// <summary>
            /// Return If It's Pather or If Container Child
            /// </summary>
            /// <param name="request">Category ID</param>
            /// <returns>If It's Pather or If Container Child</returns>
            public static GetCategoryResponse ContainerChild(GetCategoryRequest request)
            {
                GetCategoryResponse response = new GetCategoryResponse();

                response.Error = new Handler.ErrorObject();
                try
                {
                    var result = CategoryData.Select.ContainerChild(request.CategoryID);
                    if (result.Item1.Error)
                    {
                        response.Error.InfoError(result.Item1);
                    }
                    else
                    {
                        response.IfFather = result.Item2;
                    }
                }
                catch (Exception ex)
                {
                    response.Error.InfoError(ex);
                }
                return(response);
            }