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); } }
/// <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 })); } }