示例#1
0
        public bool UpdateProduct(Models.ProductDetails product)
        {
            //EntityMapper<Models.ProductDetails, DataAccessLayer.Product> mapObj = new EntityMapper<Models.ProductDetails, DataAccessLayer.Product>();
            DataAccessLayer.Product productObj = new DataAccessLayer.Product();
            var config = new MapperConfiguration(cfg => cfg.CreateMap <Models.ProductDetails, Product>());
            var mapper = new Mapper(config);

            productObj = mapper.Map <Product>(product);
            var status = DAL.UpdateProduct(productObj);

            return(status);
        }
示例#2
0
        public bool InsertProduct(Models.ProductDetails product)
        {
            bool status = false;

            if (ModelState.IsValid)
            {
                //EntityMapper<Models.ProductDetails, DataAccessLayer.Product> mapObj = new EntityMapper<Models.ProductDetails, DataAccessLayer.Product>();
                DataAccessLayer.Product productObj = new DataAccessLayer.Product();
                var config = new MapperConfiguration(cfg => cfg.CreateMap <Models.ProductDetails, Product>());
                var mapper = new Mapper(config);
                productObj = mapper.Map <Product>(product);
                status     = DAL.InsertProduct(productObj);
            }
            return(status);
        }
        protected void btnEdit_Click(object sender, EventArgs e)
        {
            try
            {
                Models.ProductDetails productDetails = new Models.ProductDetails();
                productDetails.Id           = Convert.ToInt32(txtId.Text);
                productDetails.productName  = txtProductName.Text;
                productDetails.categoryName = ddlCategory.SelectedValue;
                productDetails.currencyName = ddlCurrency.SelectedValue;
                productDetails.unitName     = ddlUnit.SelectedValue;
                productDetails.price        = Convert.ToDecimal(txtPrice.Text);

                string jsonProductDetails = JsonConvert.SerializeObject(productDetails);

                ProductSearch productSearch = new ProductSearch();
                productSearch.CategoryId  = Convert.ToInt32(ddlCategory.SelectedValue);
                productSearch.ProductName = txtProductName.Text;

                string    checkProductName   = JsonConvert.SerializeObject(productSearch);
                string    data               = _apiAccess.GetProductBySearch(checkProductName);
                DataTable checkProductNameDT = JsonConvert.DeserializeObject <DataTable>(data);

                if (checkProductNameDT.Rows.Count > 0 && ProductNameSaved.Text != txtProductName.Text)
                {
                    Response.Write("<script>alert('Product name Already Present')</script>");
                }

                else
                {
                    _apiAccess.UpdateProduct(jsonProductDetails);
                    if (btnEdit.Text == "Update Product")
                    {
                        ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", " alert('Product Details Updated sucessfully'); window.open('Products.aspx');", true);
                    }
                    else
                    {
                        ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", " alert('Product Details Added sucessfully'); window.open('Products.aspx');", true);
                    }
                }
            }

            catch (Exception ex)
            {
                logger.Error("StackTrace :" + ex.StackTrace + " Error Mesage : " + ex.Message + "Inner Exception :" + ex.InnerException);
                Response.Write("<script>alert('Something Went Wrong')</script>");
            }
        }
示例#4
0
 public JsonResult <Models.ProductDetails> GetProduct(int id)
 {
     //EntityMapper<DataAccessLayer.Product, Models.ProductDetails> mapObj = new EntityMapper<DataAccessLayer.Product, Models.ProductDetails>();
     DataAccessLayer.Product dalProduct = DAL.GetProduct(id);
     if (dalProduct == null)
     {
         //return Json<Models.ProductDetails>(null);
         throw new ArgumentNullException(id.ToString());
     }
     else
     {
         Models.ProductDetails products = new Models.ProductDetails();
         var config = new MapperConfiguration(cfg => cfg.CreateMap <Product, Models.ProductDetails>());
         var mapper = new Mapper(config);
         products = mapper.Map <Models.ProductDetails>(dalProduct);
         return(Json <Models.ProductDetails>(products));
     }
 }
示例#5
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="product"></param>
 public DbProductDetail(Models.ProductDetails productDetails)
 {
     Id        = productDetails.Id;
     ProductId = productDetails.ProductId;
     Details   = productDetails.Details;
 }