Пример #1
0
        public GeneralResponse EditProductCategory(EditProductCategoryRequest request)
        {
            GeneralResponse response        = new GeneralResponse();
            ProductCategory productCategory = new ProductCategory();

            productCategory = _productCategoryRepository.FindBy(request.ID);

            if (productCategory != null)
            {
                try
                {
                    productCategory.ModifiedDate     = PersianDateTime.Now;
                    productCategory.ModifiedEmployee = _employeeRepository.FindBy(request.ModifiedEmployeeID);
                    if (request.ProductCategoryName != null)
                    {
                        productCategory.ProductCategoryName = request.ProductCategoryName;
                    }
                    if (request.Note != null)
                    {
                        productCategory.Note = request.Note;
                    }
                    productCategory.Discontinued = request.Discontinued;

                    if (productCategory.RowVersion != request.RowVersion)
                    {
                        response.ErrorMessages.Add("EditConcurrencyKey");
                        return(response);
                    }
                    else
                    {
                        productCategory.RowVersion += 1;
                    }

                    if (productCategory.GetBrokenRules().Count() > 0)
                    {
                        foreach (BusinessRule businessRule in productCategory.GetBrokenRules())
                        {
                            response.ErrorMessages.Add(businessRule.Rule);
                        }

                        return(response);
                    }

                    _productCategoryRepository.Save(productCategory);
                    _uow.Commit();

                    ////response.success = true;
                }
                catch (Exception ex)
                {
                    response.ErrorMessages.Add(ex.Message);
                }
            }
            else
            {
                response.ErrorMessages.Add("NoItemToEditKey");
            }
            return(response);
        }
Пример #2
0
        public HttpResponseMessage GetProductCategoryList()
        {
            ResponseWithData <List <ProductCategory> > _response = new ResponseWithData <List <ProductCategory> >();
            var _getList = _productCategoryRepository.FindBy(x => x.Status == (int)Status.Active && x.IsDeleted == false).ToList();

            if (_getList.Count > 0)
            {
                _response.Type    = "success";
                _response.Message = "success";
                _response.data    = _getList;
                return(Request.CreateResponse(HttpStatusCode.OK, _response));
            }
            else
            {
                _response.Type    = "error";
                _response.Message = "No record found";
                _response.data    = null;
                return(Request.CreateResponse(HttpStatusCode.OK, _response));
            }
        }
Пример #3
0
        public ActionResult _GetCategoryList()
        {
            var CategoryList = _productCategoryRepository.FindBy(x => x.Status == (int)Status.Active && x.IsDeleted == false).ToList();

            return(View(CategoryList));
        }
Пример #4
0
        public ActionResult CreateProductCategory(ProductCategoryModel productCategoryModel, HttpPostedFileBase ImageFile)
        {
            ResponseModel _response = new ResponseModel();

            if (ModelState.IsValid)
            {
                if (ImageFile == null)
                {
                    ViewBag.Error = "Company Image is required.";
                    return(View());
                }

                var _getCategory = _productCategoryRepository.FindBy(x => x.ProductCategoryName.Trim().ToLower() == productCategoryModel.ProductCategoryName.Trim().ToLower() && x.Status == (int)Status.Active && x.IsDeleted == false).FirstOrDefault();
                if (_getCategory != null)
                {
                    ViewBag.Error = "Error: Company already Exist";
                    return(View());
                }

                try
                {
                    // Image byte converter
                    if (ImageFile != null)
                    {
                        productCategoryModel.DocProductCategory = new DocumentModel();
                        using (var memoryStream = new MemoryStream())
                        {
                            ImageFile.InputStream.CopyTo(memoryStream);
                            byte[] imageBytes = memoryStream.ToArray();
                            productCategoryModel.DocProductCategory.Filebytes      = imageBytes;
                            productCategoryModel.DocProductCategory.FileName       = ImageFile.FileName;
                            productCategoryModel.DocProductCategory.FileExtenstion = Path.GetExtension(ImageFile.FileName);
                        }
                    }
                    using (var client = new HttpClient())
                    {
                        // Get UserId
                        productCategoryModel.CreatedBy = UserAuthenticate.UserId;
                        string apiURL = BaseUrl + "api/ApiProduct/CreateProductCategory";
                        client.BaseAddress = new Uri(apiURL);
                        client.DefaultRequestHeaders.Accept.Clear();
                        client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                        HttpResponseMessage response = client.PostAsJsonAsync(apiURL, productCategoryModel).Result;
                        if (response.IsSuccessStatusCode)
                        {
                            _response = (new JavaScriptSerializer()).Deserialize <ResponseModel>(response.Content.ReadAsStringAsync().Result);
                            // Return error message
                            if (_response.Type.ToLower() == "error")
                            {
                                ViewBag.Error = _response.Message;
                                return(View(productCategoryModel));
                            }
                            ViewBag.Success = _response.Message;
                            ModelState.Clear();
                        }
                        else
                        {
                            ViewBag.Error = "Error:" + _response.Message;
                        }
                    }
                }
                catch (Exception ex)
                {
                    ViewBag.Error = "Error:" + ex.Message;
                }
            }

            return(View());
        }