Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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));
        }