// [HttpPatch("{maincategoryId:int}", Name = "UpdateMainCategory")]
        public ActionResult UpdateProductMaster([FromBody] ProductMasterUpsertDtos model)
        {
            if (model == null)// || maincategoryId != mainCategoryDtos.id
            {
                return(BadRequest(ModelState));
            }

            // var mainCategoryObj = _mapper.Map<MainCategory>(mainCategoryDtos);
            var obj = _unitofWork.productMaster.Get(model.id);

            obj.name          = model.name;
            obj.subCategroyId = model.subCategroyId;
            obj.description   = model.description;
            if (model.img == null || model.img.Trim() == "")
            {
                obj.img = "";
            }
            else
            {
                SaveImageinFolder objsaveImageinFolder = new SaveImageinFolder();
                string            iamgename            = objsaveImageinFolder.uploadImage(obj.img, "\\uploads\\ProductMaster", model.img);
                obj.img = iamgename;
            }
            _unitofWork.productMaster.Update(obj);
            //_unitofWork.Save();


            if (!_unitofWork.Save())
            {
                ModelState.AddModelError("", $"Something went wrong saving record{model.name}");
                return(StatusCode(500, ModelState));
            }
            return(NoContent());
        }
        public IActionResult SaveProductMaster([FromBody] ProductMasterUpsertDtos model)
        {
            if (model == null)
            {
                return(BadRequest(ModelState));
            }
            if (_unitofWork.productMaster.ProductMasterExists(model.name))
            {
                ModelState.AddModelError("", "Product is  Exists!");
                return(StatusCode(404, ModelState));
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var Obj = _mapper.Map <ProductMaster>(model);

            if (model.img == null || model.img.Trim() == "")
            {
                Obj.img = "";
            }
            else
            {
                SaveImageinFolder objsaveImageinFolder = new SaveImageinFolder();
                string            iamgename            = objsaveImageinFolder.uploadImage("", "\\uploads\\ProductMaster", model.img);
                Obj.img = iamgename;
            }

            Obj.name        = model.name;
            Obj.description = model.description;
            Obj.isdeleted   = false;
            Obj.isactive    = false;

            _unitofWork.productMaster.Add(Obj);
            // bool res = _unitofWork.Save();
            // return Ok(mainCategoryObj);


            if (!_unitofWork.Save())
            {
                ModelState.AddModelError("", $"Something went wrong saving record");
                return(StatusCode(500, ModelState));
            }
            var obj = _mapper.Map <ProductMasterUpsertDtos>(Obj);

            return(Ok(obj));
            // return CreatedAtRoute("GetMainCategory", new { maincategoryId = mainCategoryObj.id }, mainCategoryObj);
            // return CreatedAtRoute("GetMainCategory", new { Version = HttpContext.GetRequestedApiVersion().ToString(), maincategoryId = mainCategoryObj.id }, mainCategoryObj);
        }