Example #1
0
 public static void Buy(IApplicationBuilder app)
 {
     app.Run(async context =>
     {
         var userId = context.Session.GetInt32("users_id");
         if (userId == null)
         {
             if (context.Request.Cookies.ContainsKey("users_id"))
             {
                 userId        = int.Parse(context.Request.Cookies["users_id"]);
                 var usersName = context.Request.Cookies["users_name"];
                 context.Session.SetInt32("users_id", (int)userId);
                 context.Session.SetString("users_name", usersName);
             }
             context.Response.Headers.Add("result", "error");
             return;
         }
         var courseId = int.Parse(context.Request.Headers["course_id"]);
         var usersDao = new UsersDao();
         usersDao.AddCourseToUser((int)userId, courseId);
         var purchaseDao = new PurchaseDao();
         var price       = int.Parse(context.Request.Headers["price"]);
         var newPurchase = new Purchase((int)userId, courseId, DateTime.Now, price);
         purchaseDao.Save(newPurchase);
         context.Response.Headers.Add("result", "ok");
     });
 }