Exemplo n.º 1
0
        public async Task <ProductModelDTO> CreateModel(ProductModelDTO productModelDTO)
        {
            ProductModelDTO output = new ProductModelDTO();
            var             jwt    = JsonConvert.DeserializeObject <SumProfileResponseDTO>(_httpContextAccessor.HttpContext.Request.Cookies["JWT"]);

            if (jwt != null)
            {
                _client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", jwt.JWT);
                productModelDTO.UserId = jwt.UserId;

                string apiUrl        = $"/api/v1/ProductModel/AddNewModel";
                var    json          = JsonConvert.SerializeObject(productModelDTO, Formatting.Indented);
                var    stringContent = new StringContent(json, Encoding.UTF8, "application/json");
                var    response      = await _client.PostAsync(apiUrl, stringContent);

                if (response.IsSuccessStatusCode)
                {
                    string responseStream = await response.Content.ReadAsStringAsync();

                    output = JsonConvert.DeserializeObject <ProductModelDTO>(responseStream);
                }
            }

            return(output);
        }
        public ActionResult <ProductModelDTO> ShowOneProduct(int id)
        {
            ProductsDAO     products = new ProductsDAO();
            ProductModelDTO pdto     = new ProductModelDTO(products.GetProductById(id));

            return(pdto);
        }
Exemplo n.º 3
0
        public ActionResult <ProductModelDTO> ShowDetails(int id)
        {
            ProductModel p = repository.GetProductById(id);

            ProductModelDTO pDTO = new ProductModelDTO(p);

            return(pDTO);
        }
Exemplo n.º 4
0
        public async Task <ProductModelDTO> AddNewModel(ProductModelDTO model)
        {
            _logger.LogDebug($"AddNewModel: {JsonConvert.SerializeObject(model)}");
            var output = new ProductModelDTO();

            if (!ModelState.IsValid)
            {
                return(output);
            }
            var checkUser = _repoWrapper.AspNetUsers.FirstOrDefault(p => p.Id == model.UserId);

            if (checkUser == null)
            {
                output.ErrorCode = "001";
                output.Message   = "Bạn không có quyền thêm mới model";
            }
            else
            {
                try
                {
                    var checkModel = _repoWrapper.ProductModel.FirstOrDefault(p => p.ProductCategory_ID == model.ProductCategoryID && p.ProductManufacture_ID == model.ProductManufactureID && p.Name.ToUpper().Equals(model.Name.ToUpper()));
                    if (checkModel != null)
                    {
                        output.ErrorCode            = "001";
                        output.Message              = $"Đã tồn tại model {model.Name}";
                        output.ProductModelID       = checkModel.ProductModel_ID;
                        output.ProductManufactureID = checkModel.ProductManufacture_ID;
                        output.ProductCategoryID    = checkModel.ProductCategory_ID;
                        output.Name = checkModel.Name;
                    }
                    else
                    {
                        var postProductModel = await _repoWrapper.ProductModel.PostProductModel(_mapper.Map <ProductModel>(model), model.UserId);

                        if (postProductModel.ProductModel_ID > 0)
                        {
                            output.ErrorCode = "00";
                            output.Message   = "Thêm mới thành công";
                            output           = _mapper.Map <ProductModelDTO>(postProductModel);
                        }
                    }
                }
                catch (Exception ex)
                {
                    _logger.LogError($"AddNewModel: {ex.ToString()} ");
                }
            }

            return(output);
        }
Exemplo n.º 5
0
        public async Task <JsonResult> CreateModel(ProductModelDTO productModelDTO)
        {
            var result = await _repoWrapper.Product.CreateModel(productModelDTO);

            return(Json(result.ProductModelID));
        }