/// <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); }
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")); }
public async Task <int> CreateUserFavAsync(UserFavourites userFavourites) { await _dataContext.UserFavourites.AddAsync(userFavourites); var created = await _dataContext.SaveChangesAsync(); return(created); }
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 })); } }
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)); } }
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(); }
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); } } }
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(); }