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); }
public ActionResult <ProductModelDTO> ShowDetails(int id) { ProductModel p = repository.GetProductById(id); ProductModelDTO pDTO = new ProductModelDTO(p); return(pDTO); }
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); }
public async Task <JsonResult> CreateModel(ProductModelDTO productModelDTO) { var result = await _repoWrapper.Product.CreateModel(productModelDTO); return(Json(result.ProductModelID)); }