/// <summary>
        /// Check City already exists for UserName
        /// </summary>
        /// <param name="favourite"></param>
        /// <returns></returns>
        public bool IsCityExists(UserFavourites favourite)
        {
            var userCityExists = authDbContext.UserFavourites.FirstOrDefault(fav => fav.UserId == favourite.UserId &&
                                                                             fav.City == favourite.City);

            return((userCityExists != null) ? true : false);
        }
Exemple #2
0
        public async Task <IActionResult> Create([FromBody] UserFavRequest userFavRequest)
        {
            var checkFav = await _userFavService.GetAsync(userFavRequest.UserId, userFavRequest.ProductId);

            if (checkFav == null)
            {
                var UserFav = new UserFavourites
                {
                    UserId    = userFavRequest.UserId,
                    ProductId = userFavRequest.ProductId
                };

                var status = await _userFavService.CreateUserFavAsync(UserFav);

                if (status == 1)
                {
                    var response = new UserFavResponse {
                        Id = UserFav.Id
                    };
                    return(Ok(response));
                }
                return(NotFound(new ErrorResponse
                {
                    message = "Not Found",
                    status = NotFound().StatusCode
                }));
            }
            return(Conflict(new ErrorResponse
            {
                message = "Dublicate Entry",
                status = Conflict().StatusCode
            }));
        }
        public ActionResult Favourite(Guid propertyId)
        {
            var currentUserId = User.Identity.GetUserId();

            if (currentUserId != null)
            {
                var property = _dbContext.Properties.Find(propertyId);
                if (property != null)
                {
                    var favourite = _dbContext.UserFavourites.Where(a => a.UserId == currentUserId && a.PropertyId == propertyId).FirstOrDefault();

                    if (favourite == null)
                    {
                        var userFavourite = new UserFavourites
                        {
                            UserId     = currentUserId,
                            PropertyId = propertyId
                        };
                        _dbContext.UserFavourites.Add(userFavourite);
                        _dbContext.SaveChangesAsync();
                    }
                    else
                    {
                        _dbContext.UserFavourites.Remove(favourite);
                        _dbContext.SaveChangesAsync();
                    }
                }

                ViewBag.Message = "Your application description page.";
            }

            return(RedirectToAction("Index", "Home"));
        }
Exemple #4
0
        public async Task <int> CreateUserFavAsync(UserFavourites userFavourites)
        {
            await _dataContext.UserFavourites.AddAsync(userFavourites);

            var created = await _dataContext.SaveChangesAsync();

            return(created);
        }
Exemple #5
0
        public bool PostFavourite(UserFavourites uf)
        {
            var fav = _context.UserFavourites.SingleOrDefault(x => x.NewsId == uf.NewsId && x.UserId == uf.UserId);

            if (fav == null)
            {
                _context.UserFavourites.Add(uf);
                _context.SaveChanges();
            }
            return(true);
        }
        public override async Task <IActionResult> PostAsync([FromBody] UserFavourites userFavourite)
        {
            //var Token = HttpContext.Request.Headers.Skip(7).FirstOrDefault().Value; //
            var userFav = _jsonApiContext.GetDbContextResolver().GetDbSet <UserFavourites>().Where(l => l.UserID == userFavourite.UserID && l.PatientID == userFavourite.PatientID).FirstOrDefault();

            if (userFav != null)
            {
                userFav.IsActive = userFavourite.IsActive;
                return(await base.PatchAsync(userFav.Id, userFav));
            }
            return(await base.PostAsync(userFavourite));
        }
        public bool AddToFavourite(UserFavourites favourite)
        {
            var isFavourites = _weatherRepository.IsCityExists(favourite);

            if (!isFavourites)
            {
                return(_weatherRepository.AddToFavourite(favourite));
            }
            else
            {
                throw new UserAlreadyExistsException($"This city {favourite.City} has already added to this user {favourite.UserId}");
            }
        }
 public IActionResult PostFavourite(int newsId)
 {
     try
     {
         UserFavourites uf = new UserFavourites();
         uf.NewsId = newsId;
         uf.UserId = Convert.ToInt32(_httpContextAccessor.HttpContext.User.Identity.Name);
         return(Ok(new { status = _newsService.PostFavourite(uf) }));
     }
     catch (AppException ex)
     {
         // return error message if there was an exception
         return(Ok(new { code = false, message = ex.Message }));
     }
 }
Exemple #9
0
        public async Task TestFavouritesPost()
        {
            using (var context = new MyMovieTrackerContext(options)) {
                UserFavouritesController favController = new UserFavouritesController(context);

                UserFavourites fav = new UserFavourites()
                {
                    UserId    = 8,
                    MediaType = "tv",
                    MediaId   = 100
                };

                ActionResult <UserFavourites> result = await favController.PostUserFavourites(fav);

                Assert.IsNotNull(result);
                Assert.IsNotNull(result.Result);
                Assert.IsInstanceOfType(result.Result, typeof(CreatedAtActionResult));
            }
        }
Exemple #10
0
        public IActionResult AddToFavourite([FromBody] UserFavourites favourite)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(StatusCode(StatusCodes.Status400BadRequest, Constants.InputInvalid));
                }

                return(Created("", _weatherService.AddToFavourite(favourite)));
            }
            catch (UserAlreadyExistsException ex)
            {
                return(Conflict(ex.Message));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public override async Task <IActionResult> PatchAsync(int id, [FromBody] UserFavourites userFavourite)
        {
            //var attrToUpdate = _jsonApiContext.AttributesToUpdate;
            //var patientPastIllnessOld = _dbContextResolver.GetDbSet<PatientPastIllness>().Where(m => m.Id == id).FirstOrDefault();

            //CommonMethods commonMethods = new CommonMethods();
            ////List<AuditLogs> auditLogs = commonMethods.GetAuditLogValues(patientPastIllnessOld, userFavourite, "PatientPastIllness", attrToUpdate)
            ////    //.Where(i => attrToUpdate.Keys.Any(a1 => a1.InternalAttributeName == i.PropertyName))
            ////    .Select(q => new AuditLogs() { NewValue = q.NewValue, OldValue = q.OldValue, PrimaryKeyID = q.PrimaryKeyID, TableName = q.TableName, PropertyName = q.PropertyName }).ToList();
            ////await _dbContextResolver.GetDbSet<AuditLogs>().AddRangeAsync(auditLogs);
            ////return await base.PatchAsync(id, userFavourite);

            ////var patientPastIllnessInfo = await base.PatchAsync(id, userFavourite);

            //int eventID = _dbContextResolver.GetDbSet<Event>().LastOrDefault().Id + 1;
            //List<AuditLogs> auditLogs = commonMethods.GetAuditLogValues(patientPastIllnessOld, userFavourite, "PatientPastIllness", attrToUpdate)
            //    //.Where(i => attrToUpdate.Keys.Any(a1 => a1.InternalAttributeName == i.PropertyName))
            //    .Select(q => new AuditLogs() { NewValue = q.NewValue, OldValue = q.OldValue, PrimaryKeyID = q.PrimaryKeyID, TableName = q.TableName, PropertyName = q.PropertyName, EventID = eventID }).ToList();
            //await _dbContextResolver.GetDbSet<AuditLogs>().AddRangeAsync(auditLogs);
            return(await base.PatchAsync(id, userFavourite));
        }
        public void FavouriteRecipe(int id, string userId)
        {
            if (this.GetRecipe(id) == null)
            {
                return;
            }

            if (this.Context.UserFavourites.Any(uf => uf.RecipeId == id && uf.UserId == userId))
            {
                return;
            }

            var userFavourite = new UserFavourites()
            {
                UserId   = userId,
                RecipeId = id
            };

            this.Context.UserFavourites.Add(userFavourite);
            this.Context.SaveChanges();
        }
Exemple #13
0
        public async Task TestFavouritesPostConflict()
        {
            using (var context = new MyMovieTrackerContext(options)) {
                UserFavouritesController favController = new UserFavouritesController(context);

                UserFavourites fav = new UserFavourites()
                {
                    UserId    = 5,
                    MediaType = "tv",
                    MediaId   = 123
                };

                try {
                    ActionResult <UserFavourites> result = await favController.PostUserFavourites(fav);

                    Assert.Fail();
                } catch (ArgumentException e) {
                    Console.WriteLine(e.Message);
                }
            }
        }
Exemple #14
0
        public async Task <ActionResult <UserFavourites> > PostUserFavourites(UserFavourites userFavourites)
        {
            _context.UserFavourites.Add(userFavourites);
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (UserFavouritesExists(userFavourites.UserId, userFavourites.MediaType, userFavourites.MediaId))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            //return Ok(userFavourites);
            return(CreatedAtAction("GetUserFavourites", new { user_id = userFavourites.UserId, media_type = userFavourites.MediaType, media_id = userFavourites.MediaId }, userFavourites));
        }
        public void AddFavourite(int bookId)
        {
            var book   = bookService.FindBookById(bookId);
            var userId = User.Identity.GetUserId();

            if (!book.IsFavourite.Value)
            {
                book.IsFavourite = true;
                bookService.UpdateBook(book);

                var userFavourite = new UserFavourites();
                userFavourite.BookId = bookId;
                userFavourite.UserId = userId;
                userFavouriteService.AddUserFavourite(userFavourite);
            }
            else
            {
                book.IsFavourite = false;
                bookService.UpdateBook(book);

                userFavouriteService.DeleteUserFavourite(bookId, userId);
            }
        }
 /// <summary>
 /// Add City to User Specific
 /// </summary>
 /// <param name="favourite"></param>
 /// <returns></returns>
 public bool AddToFavourite(UserFavourites favourite)
 {
     authDbContext.UserFavourites.Add(favourite);
     authDbContext.SaveChanges();
     return(true);
 }
 public void AddUserFavourite(UserFavourites userFavourite)
 {
     userFavouriteRepo.AddUserFavourite(userFavourite);
 }
 public void AddUserFavourite(UserFavourites userFavourite)
 {
     db.UserFavourites.Add(userFavourite);
     Save();
 }