public async Task <IActionResult> Subscribe(int dbbcId)
        {
            Dbbctouser dbbctouser = new Dbbctouser()
            {
                Dbbcid = dbbcId,
                UserId = User.FindFirstValue(ClaimTypes.NameIdentifier)
            };

            var dbbcsToUser = _dBBCToUserService.GetUsersDbbcByUserId(dbbctouser.UserId);

            var current = dbbcsToUser.FirstOrDefault(x => x.Dbbcid == dbbctouser.Dbbcid);

            if (current == null)
            {
                var result = _dBBCService.IncrementById(dbbcId);

                if (result)
                {
                    await _dBBCService.Save();

                    _dBBCToUserService.AddDBBCToUser(dbbctouser);
                    await _dBBCToUserService.Save();
                }
            }

            return(RedirectToAction("CourseList", "Course"));
        }
Ejemplo n.º 2
0
 public bool AddDBBCToUser(Dbbctouser dbbcToUser)
 {
     try
     {
         _context.Dbbctouser.Add(dbbcToUser);
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }