public IActionResult saveProduct([FromBody] ProductViewModelDtos model) { if (model == null) { return(BadRequest(ModelState)); } var checkduplicate = _unitofWork.product.GetAll().Where(x => x.userId == model.userId && x.subCategoryId == model.subCategoryId && x.isdeleted == false).FirstOrDefault(); if (checkduplicate != null) { ModelState.AddModelError("", "Product Exists!"); return(StatusCode(404, ModelState)); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } //DateTime dateFromString =model.rateTill; DateTime dt3 = new DateTime(2015, 12, 31, 5, 10, 20); var objProduct = _mapper.Map <Product>(model); //objProduct.rateTill = dt3; // objProduct.isdeleted = false; _unitofWork.product.Add(objProduct); if (!_unitofWork.Save()) { ModelState.AddModelError("", $"Something went wrong saving record"); return(StatusCode(500, ModelState)); } IEnumerable <ProductDetailsViewModelDtos> objproductDetailsViewModelDtos = model.productDetailsViewModelDtos; foreach (var item in objproductDetailsViewModelDtos) { var objProductdetails = _mapper.Map <ProductDetails>(item); objProductdetails.pid = objProduct.id; _unitofWork.productDetails.Add(objProductdetails); } if (!_unitofWork.Save()) { ModelState.AddModelError("", $"Something went wrong saving record"); return(StatusCode(500, ModelState)); } return(Ok(model)); // return CreatedAtRoute("GetMainCategory", new { Version = HttpContext.GetRequestedApiVersion().ToString(), maincategoryId = mainCategoryObj.id }, mainCategoryObj); }
public IActionResult updateProduct(int pid, [FromBody] ProductViewModelDtos model) { if (model == null) { return(BadRequest(ModelState)); } if (pid == null || pid != model.id) { return(BadRequest(ModelState)); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var objProduct = _mapper.Map <Product>(model); // objProduct.isdeleted = false; _unitofWork.product.Update(objProduct); if (!_unitofWork.Save()) { ModelState.AddModelError("", $"Something went wrong saving record"); return(StatusCode(500, ModelState)); } IEnumerable <ProductDetailsViewModelDtos> objproductDetailsViewModelDtos = model.productDetailsViewModelDtos; foreach (var item in objproductDetailsViewModelDtos) { //var objProductdetails = _mapper.Map<ProductDetails>(item); var obj = _unitofWork.productDetails.GetAll().Where(x => x.id == item.id).FirstOrDefault(); obj.bagId = item.bagId; obj.bagPrice = item.bagPrice; obj.labourCost = item.labourCost; //bagId, bagPrice, labourCost _unitofWork.productDetails.Update(obj); } if (!_unitofWork.Save()) { ModelState.AddModelError("", $"Something went wrong saving record"); return(StatusCode(500, ModelState)); } return(Ok(model)); // return CreatedAtRoute("GetMainCategory", new { Version = HttpContext.GetRequestedApiVersion().ToString(), maincategoryId = mainCategoryObj.id }, mainCategoryObj); }
public IActionResult saveProduct([FromBody] ProductViewModelDtos model) { if (model == null) { return(BadRequest(ModelState)); } //var checkduplicate = _unitofWork.product.GetAll().Where(x => x.userId == model.userId && x.productmasterId == model.productmasterId && x.isdeleted == false).FirstOrDefault(); //if (checkduplicate != null) //{ // ModelState.AddModelError("", "Product Exists!"); // return StatusCode(404, ModelState); //} String traderId = null; Random random = new Random(); for (int i = 0; i < 1; i++) { int n = random.Next(0, 999999); traderId += n.ToString("D4") + ""; } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } //DateTime dateFromString =model.rateTill; DateTime dt3 = new DateTime(2015, 12, 31, 5, 10, 20); var objProduct = _mapper.Map <Product>(model); objProduct.tradeId = traderId; objProduct.rateTill = Convert.ToDateTime(model.rateTillTime); // objProduct.isdeleted = false; //if(model.packingTypeId==0) //{ objProduct.packingTypeId = null; //} _unitofWork.product.Add(objProduct); if (!_unitofWork.Save()) { ModelState.AddModelError("", $"Something went wrong saving record"); return(StatusCode(500, ModelState)); } IEnumerable <ProductDetailsViewModelDtos> objproductDetailsViewModelDtos = model.productDetailsViewModelDtos; foreach (var item in objproductDetailsViewModelDtos) { var objProductdetails = _mapper.Map <ProductDetails>(item); objProductdetails.pid = objProduct.id; //objProductdetails.isNegotiable= objProductdetails.isNegotiable; _unitofWork.productDetails.Add(objProductdetails); } if (!_unitofWork.Save()) { ModelState.AddModelError("", $"Something went wrong saving record"); return(StatusCode(500, ModelState)); } // return Ok(model); string output = JsonConvert.SerializeObject(objProduct); string finalResult = "{\"success\" : 1, \"message\" : \" Record Saved Successfully\", \"data\" :" + output + "}"; return(Ok(finalResult)); }