Beispiel #1
0
 public PurchaseResponseModel BookPurchase(int userId, ShowPurchaseBookModel showPurchaseModel)
 {
     try
     {
         var response = this.purchaseRL.BookPurchase(userId, showPurchaseModel);
         return(response);
     }
     catch (Exception exception)
     {
         throw new Exception(exception.Message);
     }
 }
Beispiel #2
0
        /// <summary>
        /// purchase book method
        /// </summary>
        /// <param name="userId"></param>
        /// <param name="showPurchaseModel"></param>
        /// <returns></returns>
        public PurchaseResponseModel BookPurchase(int userId, ShowPurchaseBookModel showPurchaseModel)
        {
            try
            {
                DatabaseConnection databaseConnection         = new DatabaseConnection(this.configuration);
                List <StoredProcedureParameterData> paramList = new List <StoredProcedureParameterData>();
                paramList.Add(new StoredProcedureParameterData("@UserId", userId));
                paramList.Add(new StoredProcedureParameterData("@CartId", showPurchaseModel.CartId));
                paramList.Add(new StoredProcedureParameterData("@IsUsed", true));
                paramList.Add(new StoredProcedureParameterData("@Address", showPurchaseModel.Address));
                paramList.Add(new StoredProcedureParameterData("@CreatedDate", DateTime.Now));
                paramList.Add(new StoredProcedureParameterData("@ModifiedDate", DateTime.Now));

                DataTable table        = databaseConnection.StoredProcedureExecuteReader("PurchaseBook", paramList);
                var       purchaseData = new PurchaseResponseModel();

                foreach (DataRow dataRow in table.Rows)
                {
                    purchaseData              = new PurchaseResponseModel();
                    purchaseData.Id           = Convert.ToInt32(dataRow["Id"]);
                    purchaseData.CartId       = Convert.ToInt32(dataRow["CartId"]);
                    purchaseData.UserId       = Convert.ToInt32(dataRow["UserId"].ToString());
                    purchaseData.BookId       = Convert.ToInt32(dataRow["BookId"].ToString());
                    purchaseData.Address      = dataRow["Address"].ToString().ToString();
                    purchaseData.Price        = Convert.ToInt32(dataRow["Price"]);
                    purchaseData.CreatedDate  = Convert.ToDateTime(dataRow["CreatedDate"]);
                    purchaseData.ModifiedDate = Convert.ToDateTime(dataRow["ModifiedDate"]);
                }
                if (purchaseData.CartId > 0)
                {
                    return(purchaseData);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception exception)
            {
                throw new Exception(exception.Message);
            }
        }
        public IActionResult PurchaseBook(ShowPurchaseBookModel showPurchaseBookModel)
        {
            try
            {
                var claim = Convert.ToInt32(HttpContext.User.Claims.FirstOrDefault(c => c.Type == "Id").Value);
                var data  = this.purchaseBL.BookPurchase(claim, showPurchaseBookModel);
                if (data != null)
                {
                    var        email      = HttpContext.User.Claims.FirstOrDefault(c => c.Type == "Email").Value;
                    MSMQSender mSMQSender = new MSMQSender();
                    mSMQSender.Message(email);
                    return(this.Ok(new { status = "True", message = "Book Ordred Successfully", data }));
                }
                else
                {
                    return(this.NotFound(new { status = "False", message = "Not Found Cart Id Or May Be Already In Use" }));
                }
            }
            catch (Exception exception)

            {
                return(BadRequest(new { status = "False", message = exception.Message }));
            }
        }