예제 #1
0
        /// <summary>
        /// add cart
        /// </summary>
        /// <param name="userId"></param>
        /// <param name="showCartModel"></param>
        /// <returns></returns>
        public AddCart AddCart(int userId, ShowCartModel showCartModel)
        {
            try
            {
                DatabaseConnection databaseConnection         = new DatabaseConnection(this.configuration);
                List <StoredProcedureParameterData> paramList = new List <StoredProcedureParameterData>();
                paramList.Add(new StoredProcedureParameterData("@UserId", userId));
                paramList.Add(new StoredProcedureParameterData("@BookId", showCartModel.BookId));
                paramList.Add(new StoredProcedureParameterData("@IsUsed", false));
                paramList.Add(new StoredProcedureParameterData("@CreatedDate", DateTime.Now));
                paramList.Add(new StoredProcedureParameterData("@ModifiedDate", DateTime.Now));

                DataTable table    = databaseConnection.StoredProcedureExecuteReader("AddCart", paramList);
                var       cartData = new AddCart();

                foreach (DataRow dataRow in table.Rows)
                {
                    cartData              = new AddCart();
                    cartData.CartId       = (int)dataRow["Id"];
                    cartData.UserId       = Convert.ToInt32(dataRow["UserId"].ToString());
                    cartData.BookId       = Convert.ToInt32(dataRow["BookId"].ToString());
                    cartData.IsUsed       = Convert.ToBoolean(dataRow["IsUsed"].ToString());
                    cartData.CreatedDate  = Convert.ToDateTime(dataRow["CreatedDate"]);
                    cartData.ModifiedDate = Convert.ToDateTime(dataRow["ModifiedDate"]);
                }
                return(cartData);
            }
            catch (Exception exception)
            {
                throw new Exception(exception.Message);
            }
        }
예제 #2
0
 public AddCart AddCart(int userId, ShowCartModel showCartModel)
 {
     try
     {
         var response = this.cartRL.AddCart(userId, showCartModel);
         return(response);
     }
     catch (Exception exception)
     {
         throw new Exception(exception.Message);
     }
 }
예제 #3
0
 public IActionResult AddCart(ShowCartModel showCartModel)
 {
     try
     {
         var claim = Convert.ToInt32(HttpContext.User.Claims.FirstOrDefault(c => c.Type == "Id").Value);
         var data  = this.cartBL.AddCart(claim, showCartModel);
         if (data != null)
         {
             return(this.Ok(new { status = "True", message = "Book Added To Cart Successfully", data }));
         }
         else
         {
             return(this.BadRequest(new { status = "False", message = "Failed To Add Cart" }));
         }
     }
     catch (Exception exception)
     {
         return(BadRequest(new { message = exception.Message }));
     }
 }