public ActionResult AddToFavs(int id) { if ((bool)Session["login"] == true) { int userid = (int)Session["user_id"]; var obj = dc.Favourites.Where(a => a.article_id.Equals(id) && a.user_id.Equals(userid)).FirstOrDefault(); if (obj != null) { Response.Write("<script>alert('Already Added!')</script>"); } else if (obj == null) { Favourite fav = new Favourite { article_id = id, user_id = userid }; dc.Favourites.InsertOnSubmit(fav); dc.SubmitChanges(); Response.Write("<script>alert('Added to Favorites')</script>"); } return(RedirectToAction("Index2")); } else { return(RedirectToAction("Login")); } }
public void Test_GetAmountOfFavourites() { //Arrange MockHandler mock = new MockHandler(); Favourite fav1 = new Favourite() { LocationId = 1, Username = "******" }; Favourite fav2 = new Favourite() { LocationId = 1, Username = "******" }; Favourite fav3 = new Favourite() { LocationId = 1, Username = "******" }; mock.Favourites = new List <Favourite> { fav1, fav2, fav3 }; AnalyticsController cont = new AnalyticsController(null, mock); //Act var result = cont.GetAmountOfFavourites(1); //Assert Assert.Equal(3, result); }
public ActionResult SavedJob(int id, string Jobname) { string name = Membership.GetUser().UserName; UserProfile user = followPeersDB.UserProfiles.SingleOrDefault(p => p.UserName == name); if ((Jobname != "" && Jobname != null)) { Favourite Item = new Favourite(); Item.ItemLink = "Jobs/Details/" + id; Item.ItemName = Jobname; Item.ItemType = 4; Item.ItemTypeId = Convert.ToInt32(id); user.Favourites.Add(Item); //Add only if Favourite doesn't already exist Favourite FoundMatch = user.Favourites.FirstOrDefault(p => p.ItemTypeId == Item.ItemTypeId && p.ItemType == Item.ItemType); followPeersDB.Entry(user).State = EntityState.Modified; followPeersDB.SaveChanges(); ViewBag.FavouriteAdded = "true"; } myprofile = followPeersDB.UserProfiles.SingleOrDefault(p => p.UserName == name); // UserProfile followerProfile = followPeersDB.UserProfiles.SingleOrDefault(p => p.UserName == username); // UserProfile followerProfile = new UserProfile(); Jobs job = followPeersDB.Jobs.SingleOrDefault(p => p.JobId == id); myprofile.Jobs.Add(job); followPeersDB.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Create(Favourite favourite) { StatusQuery Notification; if (ModelState.IsValid) { try { _favouriteRepo.Insert(favourite); var statusInsert = _favouriteRepo.SaveChanges(); if (statusInsert > 0) { TempDataHelper.Put <StatusQuery>(TempData, "Notification", new StatusQuery("success", "", "Thêm thành công")); return(RedirectToAction("Index", "Favourite")); } else { Notification = new StatusQuery("error", "", "Thêm mới thất bại"); ViewBag.Status = Notification.Status; ViewBag.Value = Notification.Value; ViewBag.Type = Notification.Type; } } catch (Exception) { return(View(favourite)); } } return(View(favourite)); }
public void ProcessRequest(HttpContext context) { CategoryContext categoryContext = new CategoryContext(); String str = context.Request.QueryString["str"]; String str2 = context.Request.QueryString["uname"]; String type = context.Request.QueryString["type"]; if (type.Equals("cty")) { Category category = new Category { //Id = categoryContext.Configs.ToList<Config>()[0].max_cty_id, Name = str, UserName = str2 }; categoryContext.Categories.Add(category); } else if (type.Equals("fvt")) { Favourite favorite = new Favourite { //Id = categoryContext.Configs.ToList<Config>()[0].max_cty_id, Name = str, UserName = str2 }; categoryContext.Favourites.Add(favorite); } categoryContext.SaveChanges(); }
public List <SpaceData> Get(int userId) { Favourite f = new Favourite(); f.getFavourites(userId); string today = DateTime.Today.ToString("dd/MM/yyyy"); List <SpaceData> list = new List <SpaceData>(); DBServices dbs = new DBServices(); foreach (int item in f.getFavourites(userId)) { SpaceData s = new SpaceData(); s.Space = dbs.readSpaceById(item); //s.Realavailability = dbs.readAllAvailbilities(s.Space.Id, date); s.Facility = dbs.readFacilities(s.Space.Id); s.Equipment = dbs.readEquipments(s.Space.Id).ToArray(); s.Orders = dbs.readOrdersOfSpace(s.Space.Id); s.WeekAvailabilities = dbs.readWeekAvailbilitiesById(s.Space.Id); List <string> tempAvail = new List <string>(); foreach (string item2 in dbs.readAllAvailbilities(s.Space.Id, today)) { tempAvail.Add(item2.Split('-')[0].Split(':')[0] + ":" + item2.Split('-')[0].Split(':')[1] + "-" + item2.Split('-')[1].Split(':')[0] + ":" + item2.Split('-')[1].Split(':')[1]); } s.Realavailability = tempAvail; list.Add(s); } return(list); }
public Favourite GetFavouriteMovie(int?favouriteId) { Favourite favourite = new Favourite(); using (SqlConnection con = new SqlConnection(connectionString)) { string sqlQuery = "SELECT * FROM Favourite WHERE FavouriteId= " + favouriteId; SqlCommand cmd = new SqlCommand(sqlQuery, con); con.Open(); SqlDataReader rdr = cmd.ExecuteReader(); while (rdr.Read()) { favourite.FavouriteId = Convert.ToInt32(rdr["FavouriteId"]); favourite.MovieName = rdr["MovieName"].ToString(); favourite.BoxOffice = rdr["BoxOffice"].ToString(); favourite.Active = rdr["Active"].ToString(); favourite.Genre = rdr["Genre"].ToString(); favourite.HasTeaser = rdr["HasTeaser"].ToString(); favourite.MovieId = Convert.ToInt32(rdr["MovieId"]); favourite.DateOfLaunch = Convert.ToDateTime(rdr["DateOfLaunch"]); } con.Close(); } return(favourite); }
public async Task <IActionResult> PutFavourite(int id, Favourite favourite) { if (id != favourite.Id) { return(BadRequest()); } _context.Entry(favourite).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!FavouriteExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public FavouriteViewModel GetFavourite(int id) { Favourite favourite = repository.GetItem(id); FavouriteViewModel favouriteViewModel = _mapper.Map <FavouriteViewModel>(favourite); return(favouriteViewModel); }
public ActionResult Sacuvaj() { Favourite favourite = new Favourite(); favourite.Datum = DateTime.Now; if (GlobalHelp.prijavljeniKupac != null) { favourite.KupacID = GlobalHelp.prijavljeniKupac.KupacID; } else { favourite.KupacID = GlobalHelp.aktivnaNarudzba.KupacID; } foreach (var item in GlobalHelp.aktivnaWishlist.FavouiriteProizvod) { FavouiriteProizvod stavka = new FavouiriteProizvod(); ctx.FavouiriteProizvod.Add(stavka); stavka.ProizvodID = item.ProizvodID; stavka.FavouriteID = item.FavouriteID; } ctx.Favourite.Add(favourite); ctx.SaveChanges(); return(RedirectToAction("Index", "Wishlist")); }
protected void btnFavourite_Click(object sender, EventArgs e) { string email = HttpContext.Current.User.Identity.Name; string comic = Request.QueryString["cId"]; int comicId = Int32.Parse(comic); readers r = db.readers.SingleOrDefault(a => a.R_email == email); if (r != null) { if (!db.Favourites.Any(a => a.C_Id == comicId && a.R_Id == r.R_Id)) { Favourite l = new Favourite { R_Id = r.R_Id, C_Id = comicId }; db.Favourites.InsertOnSubmit(l); db.SubmitChanges(); // When the Error is the favourite got this item } Response.Redirect("~/DisplayComic.aspx?cId=" + comic); } else { Session["url"] = "~/DisplayComic.aspx?cId=" + comic; Response.Redirect("~/Authentication/login.aspx"); } }
public Favourite Delete(Favourite favourite) { var result = _context.Remove(favourite); _context.SaveChanges(); return(result.Entity); }
public async Task <HttpResponseMessage> Create([FromBody] CreateFavouriteRequestModel request) { Favourite existingFavourite = await unitOfWork.Favourites.Get(userId, request.ISBN); if (existingFavourite != null) { return(Request.CreateResponse(HttpStatusCode.Conflict)); } Book book = await unitOfWork.Books.Get(request.ISBN); if (book == null) { return(Request.CreateResponse(HttpStatusCode.NotFound)); } unitOfWork.Favourites.Add(new Favourite() { Book = book, UserId = userId }); bool succeeded = await unitOfWork.Complete(); if (!succeeded) { return(Request.CreateResponse(HttpStatusCode.InternalServerError)); } return(Request.CreateResponse(HttpStatusCode.Created)); }
public void DeleteFavourite(int id) { Favourite airline = _context.Favourites.FirstOrDefault(p => p.id == id); _context.Favourites.Remove(airline); _context.SaveChanges(); }
public async Task <bool> SaveFavorites(Favourite favourite) { FavoritesModelAPIResponse fav = new FavoritesModelAPIResponse(); ObservableCollection <Favourite> listofFavs = new ObservableCollection <Favourite>(); ObservableCollection <FavRootObject> Favlist = new ObservableCollection <FavRootObject>(); var respo = await APIService.PostNew(favourite, "api/UserFavourites/"); if (respo.StatusCode == System.Net.HttpStatusCode.OK) { var content = await respo.Content.ReadAsStringAsync(); if (content.ToLower().Contains("success")) { return(true); } else { return(false); } } else { return(false); } return(false); }
public async Task <IActionResult> PostFavourite([FromRoute] Guid countryId, [FromRoute] Guid userId) { var entity = await _mappingRepository.GetById(countryId); if (entity == null) { return(NotFound($"Cannot find country with id: {countryId}!!")); } ; try { var favourite = new Favourite() { Id = Guid.NewGuid(), UserId = userId }; _worldExplorerContext.Favourites.Add(favourite); await _worldExplorerContext.SaveChangesAsync(); var favouriteDto = new FavouritesDto() { Id = favourite.Id, UserId = userId, }; entity.Favourites.Add(favouriteDto); return(Ok(await _countryMapperRepo.Update(countryId.ToString(), entity))); } catch { return(BadRequest("Cannot save image!!")); } }
public void HandleFavourite(int postId, bool favouriting) { Post post = db.Posts .Include(p => p.Favourites.Select(f => f.User.ApplicationUser)) .Where(p => p.Id == postId).First(); string userId = User.Identity.GetUserId(); var user = db.Users .Include(u => u.UserInfo) .Where(u => u.Id == userId).First(); // Favouriting if (favouriting) { // Just in case post somehow has no favourites if (post.Favourites == null) { post.Favourites = new List <Favourite>(); } Favourite newFavourite = new Favourite { Post = post, User = user.UserInfo }; post.Favourites.Add(newFavourite); } // Unfavouriting else if (post.Favourites != null && post.Favourites.Where(f => f.User == user.UserInfo).First() != null) { Favourite favourite = post.Favourites.Where(f => f.User == user.UserInfo).First(); db.Favourites.Remove(favourite); } db.SaveChanges(); }
public void PostFavouriteTest() { context.Users.RemoveRange(context.Users); context.Users.RemoveRange(context.Users); context.SaveChanges(); FavouriteController fav = new FavouriteController(context); var user = new User { Id = 1, Username = "******" }; context.Users.Add(user); context.SaveChanges(); var item = new Favourite { FavId = 1, UserId = 1 }; //user.FavGames.Add(item); var res = fav.PostFavourite(item); var asd = (JsonResult)fav.PostFavourite(item).Result.Result; var valami = asd.Value; var expected = new JsonResult(user); TestContext.Out.WriteLine(expected.Value); Assert.AreEqual(expected, res); }
public List <Favourite> GetAllFavouriteMovies() { List <Favourite> cartList = new List <Favourite>(); using (SqlConnection con = new SqlConnection(connectionString)) { SqlCommand cmd = new SqlCommand("select * from Favourite", con); con.Open(); SqlDataReader rdr = cmd.ExecuteReader(); while (rdr.Read()) { Favourite favourite = new Favourite(); favourite.FavouriteId = Convert.ToInt32(rdr["FavouriteId"]); favourite.MovieId = Convert.ToInt32(rdr["MovieId"]); favourite.MovieName = rdr["MovieName"].ToString(); favourite.BoxOffice = rdr["BoxOffice"].ToString(); favourite.Active = rdr["Active"].ToString(); favourite.Genre = rdr["Genre"].ToString(); favourite.HasTeaser = rdr["HasTeaser"].ToString(); favourite.DateOfLaunch = Convert.ToDateTime(rdr["DateOfLaunch"]); cartList.Add(favourite); } con.Close(); } return(cartList); }
public FavouriteStatus Set(int id) { FavouriteStatus status = new FavouriteStatus { Status = false }; if (User.Identity.IsAuthenticated) { string uid = User.Identity.GetUserId(); using (PixurfDBContext db = new PixurfDBContext()) { Favourite favourite = db.Favourites.FirstOrDefault(f => f.User_ID == uid && f.Content_ID == id); Content content = db.Contents.Find(id); if (content != null) { UserRelationship userRelationship = new UserRelationship(); if ((content.User_ID == uid) || (userRelationship.Following(content.User_ID, uid) && content.Access != "Private") || (!userRelationship.Blocked(content.User_ID, uid) && content.Access == "Public")) { if (favourite != null) { db.Favourites.Remove(favourite); try { db.SaveChanges(); status.Status = false; } catch (Exception e) { Console.WriteLine(e); status.Status = true; } } else { db.Favourites.Add(new Favourite { Content = content, User_ID = uid, Creation_Date = DateTime.Now }); try { db.SaveChanges(); status.Status = true; } catch (Exception e) { Console.WriteLine(e); } } } } } } return(status); }
public void UpdateFavourite(int id, Favourite airline) { Favourite currentair = _context.Favourites.FirstOrDefault(p => p.id == id); currentair.comment = airline.comment; _context.SaveChanges(); }
internal async Task <bool> DeleteCollectionWithDetails(Favourite ctl, string CategoryID) { bool response = false; try { string endpoint = $"DeleteFavorite?id={CategoryID}"; var add = await APIService.PostNew <Favourite>(ctl, endpoint); if (add.StatusCode == System.Net.HttpStatusCode.OK) { var content = await add.Content.ReadAsStringAsync(); if (content.ToLower().Contains("success")) { response = true; } } else { var content = await add.Content.ReadAsStringAsync(); response = false; } } catch (Exception ex) { LogService.LogErrors(ex.ToString()); response = false; } return(response); }
// // GET: /PublicationModel/ public ActionResult FavouritePub(int id, string Pubname) { UserProfile user = followPeersDB.UserProfiles.SingleOrDefault(p => p.UserName == name); if ((Pubname != "" && Pubname != null)) { Favourite Item = new Favourite(); Item.ItemLink = "PublicationModel/Details/" + id; Item.ItemName = Pubname; Item.ItemType = 6; Item.ItemTypeId = Convert.ToInt32(id); //Add only if Favourite doesn't already exist Favourite FoundMatch = user.Favourites.FirstOrDefault(p => p.ItemTypeId == Item.ItemTypeId && p.ItemType == Item.ItemType); if (FoundMatch != null) { //CreateUpdates("The publication " + Pubname + " is already a favourite", "/PublicationModel/Details/" + id, 6, user.UserProfileId, null); return(RedirectToAction("Index", "Profile", new { message = "The Publication is already a favourite", id = user.UserProfileId })); } user.Favourites.Add(Item); followPeersDB.Entry(user).State = EntityState.Modified; followPeersDB.SaveChanges(); ViewBag.FavouriteAdded = "true"; CreateUpdates("Favourited a new publication titled " + Pubname, "/PublicationModel/Details/" + id, 6, user.UserProfileId, null); } return(RedirectToAction("Details", "PublicationModel", new { id = id })); }
public ActionResult AddToFavourites(int adId) { using (HangerDatabase db = new HangerDatabase()) { Favourite f = new Favourite(); f.Date_start = DateTime.Now; f.UserId = (Session["LogedUserID"] as User).Id; if (db.Favourite != null && db.Favourite.Count() != 0) { f.Id = (from ph in db.Favourite select ph.Id).Max() + 1; } else { f.Id = 0; } // p.OwnerId = (Session["CurrentUserEmail"] as User).UserId; f.AdId = adId; db.Favourite.Add(f); db.SaveChanges(); ViewBag.isInFavourites = true; //return Json(f, JsonRequestBehavior.AllowGet); } //return RedirectToAction("New", "Home"); //return RedirectToAction("Product", "Ad", new { id = adId }); var ad = from s in db.Ad select s; ViewBag.index = ad.ToList().FindIndex(a => a.Id == adId); return(PartialView("AdToFavorites", ad.ToList())); }
public async Task <int> Handle(AddSportObjectToFavouritesCommand request, CancellationToken cancellationToken) { var userId = _currentUserService.UserId; var existing = await _context.Favourites.FindAsync(userId, request.SportObjectId); if (existing != null) { throw new Exception("Sportski objekat je vec u omiljenim"); } var sportObject = await _context.SportObjects.FindAsync(request.SportObjectId); if (sportObject == null) { throw new NotFoundException(nameof(SportObject), request.SportObjectId); } Favourite favourite = new Favourite { SportObjectId = sportObject.Id, UserId = userId }; _context.Favourites.Add(favourite); await _context.SaveChangesAsync(cancellationToken); return(favourite.Id); }
public IActionResult CreateFavourite([FromBody] Favourite newFavourite) { //Add to DB, ID will be added context.Favourite.Add(newFavourite); context.SaveChanges(); return(Created("", newFavourite)); }
private void Button_Click(object sender, RoutedEventArgs e) { try { var post = DashBoard.SelectedItem as Post; if (string.IsNullOrEmpty(post.Title)) { throw new Exception("Необходимо выбрать новость."); } using (var db = new MyContext()) { if (db.Favourites.Any(f => f.UserId == CurrentUser.Id && f.PostId == post.Id)) { throw new Exception("Вы уже добавили эту новость в избранное."); } var favourite = new Favourite() { UserId = CurrentUser.Id, PostId = post.Id }; db.Favourites.Add(favourite); db.SaveChanges(); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Ошибка", MessageBoxButton.OK); } }
public static string AddFavouritesToDb(string userId, string locationKey, string place, string country, string region) { using (var objAccuWeatherEntities = new AccuWeatherEntitiesContext()) { try { var userFavorites = new Favourite { UserId = userId, LocationKey = locationKey, Place = place, Country = country, Region = region }; objAccuWeatherEntities.Favourites.Add(userFavorites); objAccuWeatherEntities.SaveChanges(); } catch (Exception ex) { throw new InvalidOperationException(ex.InnerException.ToString()); } return("Data Saved"); } }
public void ProcessRequest(HttpContext context) { String uname = context.Request.QueryString["uname"].ToString(); String fvtname = context.Request.QueryString["fvtid"].ToString(); CategoryContext categoryContext = new CategoryContext(); Favourite favourite = categoryContext.Favourites.Where(f => f.Name.ToString().Equals(fvtname)).FirstOrDefault(); List <Essay> essays = favourite.Essays.ToList <Essay>(); String html = "<div class='content-header'>" + "<nav aria-label='breadcrumb'></nav><a><h1 class='page-title'>" + favourite.Name.ToString() + "</h1></a></div><div class='row'>" + "<table class='table table-hover'><caption></caption>" + "<thead><tr>" + "<th width = '10px'></th>" + "<th width = '10px'></th>" + "<th width='75%'></th></thead><tbody>"; foreach (Essay essay in essays) { String link = essay.Url.ToString(); String title = essay.Title.ToString(); String description = essay.Description.ToString(); html += ("<tr><td><a href='javascript:void(0)'><i class='fa fa-star'></i></a></td>" + "<td></td>" + "<td style=' overflow: hidden; white-space: nowrap; text-overflow: ellipsis '><a href='" + link + "'target='_blank'><b>" + title + "</b> " + description + "</a></td></tr>"); } html += "</tbody></table>"; context.Response.ContentType = "text/plain"; context.Response.Write(html); }
public JsonResult createFolderByNickName(string nick_name, string folderName) { var flag = 0; var userid = (from c in entity.User where c.NickName == nick_name select c.UserId).Distinct(); var id = userid.FirstOrDefault(); //var user = entity.User.Find(id); //在数据库中根据key找到相应记录 //检查之前是否已经有过同名收藏夹 var checkFolder = (from c in entity.Favourite where (c.FavouriteName == folderName && c.UserId == id) select c.FavouriteId).Distinct(); var check = checkFolder.FirstOrDefault(); if (check != default) { //Response.StatusCode = 400;//该用户已存在同名收藏夹 flag = 2; return(Json(new { ReturnFlag = flag, UserName = nick_name, Folder_Name = folderName, result = "Already Exists!" })); } var folder = new Favourite(); folder.FavouriteName = folderName; folder.ArticleNum = 0; folder.UserId = id; entity.Favourite.Add(folder); entity.SaveChanges(); //Response.StatusCode = 200; flag = 1; return(Json(new { ReturnFlag = flag, user = nick_name, folder = folderName })); }
public void AddToFavorites() { Favourite newFavorite = new Favourite(); newFavorite.galleryId = selectedArtWork.galleryId; newFavorite.artId = selectedArtWork.artId; favorites.Add(newFavorite); SaveFavorites(); }
public Favourite Add(Favourite favourite) { var e = new FavouriteEventArgs { Favourite = favourite }; EventManager.Instance.FireBeforeFavourite(this, e); if (!e.Cancel) { favourite = _context.Favourite.Add(favourite); EventManager.Instance.FireAfterFavourite(this, new FavouriteEventArgs { Favourite = favourite}); } return favourite; }
public void Favourite(string propertyid, string userid) { Favourite favourite = new Favourite(); if (HttpContext.Current.Session["Favourite"] != null) { favourites = (List<Favourite>)HttpContext.Current.Session["Favourite"]; PopulateSession(propertyid, userid, favourite); } else { favourites = new List<Favourite>(); PopulateSession(propertyid, userid, favourite); } }
public JsonResult FavouritePost(FavouritePostViewModel viewModel) { var returnValue = new FavouriteJsonReturnModel(); if (Request.IsAjaxRequest() && LoggedOnReadOnlyUser != null) { using (var unitOfwork = UnitOfWorkManager.NewUnitOfWork()) { try { var post = _postService.Get(viewModel.PostId); var topic = _topicService.Get(post.Topic.Id); // See if this is a user adding or removing the favourite var loggedOnUser = MembershipService.GetUser(LoggedOnReadOnlyUser.Id); var existingFavourite = _favouriteService.GetByMemberAndPost(loggedOnUser.Id, post.Id); if (existingFavourite != null) { _favouriteService.Delete(existingFavourite); returnValue.Message = LocalizationService.GetResourceString("Post.Favourite"); } else { var favourite = new Favourite { DateCreated = DateTime.UtcNow, Member = loggedOnUser, Post = post, Topic = topic }; _favouriteService.Add(favourite); returnValue.Message = LocalizationService.GetResourceString("Post.Favourited"); returnValue.Id = favourite.Id; } unitOfwork.Commit(); return Json(returnValue, JsonRequestBehavior.DenyGet); } catch (Exception ex) { unitOfwork.Rollback(); LoggingService.Error(ex); throw new Exception(LocalizationService.GetResourceString("Errors.Generic")); } } } return Json(returnValue); }
public void DeleteFavourite_Any_CallsDeleteMethodOfRepository() { var settingsMock = new Mock<ISettings>(); var componentsMock = new Mock<IComponents>(); var repositoryMock = new Mock<IRepository>(); var uowMock = new Mock<IUnitOfWork>(); var serviceLocatorMock = new Mock<IServiceLocator>(); serviceLocatorMock.Setup(x => x.GetInstance<IRepository>()) .Returns(repositoryMock.Object); serviceLocatorMock.Setup(x => x.GetInstance<IUnitOfWork>()) .Returns(uowMock.Object); ServiceLocator.SetLocatorProvider(() => serviceLocatorMock.Object); // Arrange Guid specialistId = Guid.NewGuid(); Guid customerId = Guid.NewGuid(); Guid id = Guid.NewGuid(); Favourite favourite= new Favourite { Id =id, Customer = new User() { Id=customerId }, Specialist = new User() { Id=specialistId } }; Favourite[] favourites = new Favourite[] { favourite }; repositoryMock.Setup(r => r.Query<Favourite>()).Returns(favourites.AsQueryable()); ; repositoryMock.Setup(r => r.FindById<Favourite>(id)).Returns(favourite); repositoryMock.Setup(r => r.Delete<Favourite>(favourite)); repositoryMock.Setup(r => r.CreateUnitOfWork()).Returns(uowMock.Object); // Act var userService = new UserService(uowMock.Object,repositoryMock.Object, settingsMock.Object, componentsMock.Object); userService.DeleteFavourite(specialistId,customerId); // Assert repositoryMock.Verify(repo => repo.Delete<Favourite>(favourite)); uowMock.Verify(uow => uow.Save()); }
private void LoadFavorites() { string str = PlayerPrefs.GetString("favorites"); string[] favoritesArr = str.Split(":"[0]); foreach (string result in favoritesArr) { if (result.Length > 1) { string[] resultArr = result.Split("_"[0]); Favourite newFavorite = new Favourite(); newFavorite.galleryId = int.Parse(resultArr[0]); newFavorite.artId = int.Parse(resultArr[1]); favorites.Add(newFavorite); } } }
/// <summary> /// Insert into Favourite table. /// </summary> /// <param name="specialistId"></param> /// <param name="customerId"></param> public bool CreateFavourite(Guid specialistId, Guid customerId) { if (!IsFavourite(specialistId, customerId)) { User customer = Repository.FindById<User>(customerId); User specialist = Repository.FindById<User>(specialistId); Favourite favourite = new Favourite { CreatedDate = DateTime.UtcNow, ModifiedDate = DateTime.UtcNow, Customer = customer, Specialist = specialist, }; Repository.Insert<Favourite>(favourite); UnitOfWork.Save(); return true; } return false; }
private void PopulateSession(string propertyid, string userid, Favourite favourite) { favourite.UserID = Convert.ToString(userid); favourite.PropertyID = Convert.ToString(propertyid); HttpContext.Current.Session["Favourite"] = favourites; string FederationForms = ""; if (HttpContext.Current.User.Identity.IsAuthenticated) { if (HttpContext.Current.User.Identity.AuthenticationType.Contains("Forms")) { MembershipUser membershipuser = Membership.GetUser(HttpContext.Current.User.Identity.Name); FederationForms = membershipuser.Email; } favourite.UserName = FederationForms; Search.AddFavourite(favourite); } favourites.Add(favourite); }
private List<Favourite> BuildFavourites(object objectIn) { List<Favourite> results = new List<Favourite>(); if (objectIn is IList<FavouritePayload>) { IList<FavouritePayload> entityList = objectIn as IList<FavouritePayload>; foreach (var entity in entityList) { FavouritePayload payload = entity as FavouritePayload; if (payload.FavouriteType == CommonUtils.FavouriteType.Document || payload.FavouriteType == CommonUtils.FavouriteType.DocumentRole) { QuickDocument quickDocument = payload.Entity as QuickDocument; if (quickDocument != null) { Favourite favourite = new Favourite { UserId = CMS.User.Id, ModifiedOn = DateTime.Now, FavouriteTypeId = (int) payload.FavouriteType, ItemId = quickDocument.Id, Description = string.Format("{0}: {1}", payload.FavouriteType.ToString(), quickDocument.Name) }; results.Add(favourite); } else { LightDocument lightDocument = payload.Entity as LightDocument; if (lightDocument != null) { Favourite favourite = new Favourite { UserId = CMS.User.Id, ModifiedOn = DateTime.Now, FavouriteTypeId = (int) payload.FavouriteType, ItemId = lightDocument.Id, Description = string.Format("{0}: {1}", payload.FavouriteType.ToString(), lightDocument.Name) }; results.Add(favourite); } } } } } else if (objectIn is Pipe) { const CommonUtils.FavouriteType favEnum = CommonUtils.FavouriteType.Pipe; Pipe pipe = objectIn as Pipe; Favourite favourite = new Favourite(); favourite.UserId = CMS.User.Id; favourite.ModifiedOn = DateTime.Now; favourite.FavouriteTypeId = (int)favEnum; favourite.ItemId = pipe.Id; favourite.Description = string.Format("{0}: {1}", favEnum.ToString(), pipe.Name); results.Add(favourite); } else if (objectIn is QuickPipe) { const CommonUtils.FavouriteType favEnum = CommonUtils.FavouriteType.Pipe; QuickPipe quickPipe = objectIn as QuickPipe; Favourite favourite = new Favourite(); favourite.UserId = CMS.User.Id; favourite.ModifiedOn = DateTime.Now; favourite.FavouriteTypeId = (int)favEnum; favourite.ItemId = quickPipe.Id; favourite.Description = string.Format("{0}: {1}", favEnum.ToString(), quickPipe.Name); results.Add(favourite); } else if (objectIn is MechanicalEquipment) { const CommonUtils.FavouriteType favEnum = CommonUtils.FavouriteType.Mechanical; MechanicalEquipment mechanicalEquipment = objectIn as MechanicalEquipment; Favourite favourite = new Favourite(); favourite.UserId = CMS.User.Id; favourite.ModifiedOn = DateTime.Now; favourite.FavouriteTypeId = (int)favEnum; favourite.ItemId = mechanicalEquipment.Id; favourite.Description = string.Format("{0}: {1}", favEnum.ToString(), mechanicalEquipment.Name); results.Add(favourite); } else if (objectIn is QuickMechanical) { const CommonUtils.FavouriteType favEnum = CommonUtils.FavouriteType.Mechanical; QuickMechanical quickMechanical = objectIn as QuickMechanical; Favourite favourite = new Favourite(); favourite.UserId = CMS.User.Id; favourite.ModifiedOn = DateTime.Now; favourite.FavouriteTypeId = (int)favEnum; favourite.ItemId = quickMechanical.Id; favourite.Description = string.Format("{0}: {1}", favEnum.ToString(), quickMechanical.Name); results.Add(favourite); } else if (objectIn is ElectricalEquipment) { const CommonUtils.FavouriteType favEnum = CommonUtils.FavouriteType.Electrical; ElectricalEquipment electricalEquipment = objectIn as ElectricalEquipment; Favourite favourite = new Favourite(); favourite.UserId = CMS.User.Id; favourite.ModifiedOn = DateTime.Now; favourite.FavouriteTypeId = (int)favEnum; favourite.ItemId = electricalEquipment.Id; favourite.Description = string.Format("{0}: {1}", favEnum.ToString(), electricalEquipment.Name); results.Add(favourite); } else if (objectIn is QuickElectrical) { const CommonUtils.FavouriteType favEnum = CommonUtils.FavouriteType.Electrical; QuickElectrical quickElectrical = objectIn as QuickElectrical; Favourite favourite = new Favourite(); favourite.UserId = CMS.User.Id; favourite.ModifiedOn = DateTime.Now; favourite.FavouriteTypeId = (int)favEnum; favourite.ItemId = quickElectrical.Id; favourite.Description = string.Format("{0}: {1}", favEnum.ToString(), quickElectrical.Name); results.Add(favourite); } else if (objectIn is MobilePlant) { const CommonUtils.FavouriteType favEnum = CommonUtils.FavouriteType.Mobile; MobilePlant MobilePlant = objectIn as MobilePlant; Favourite favourite = new Favourite(); favourite.UserId = CMS.User.Id; favourite.ModifiedOn = DateTime.Now; favourite.FavouriteTypeId = (int)favEnum; favourite.ItemId = MobilePlant.Id; favourite.Description = string.Format("{0}: {1}", favEnum.ToString(), MobilePlant.Name); results.Add(favourite); } else if (objectIn is QuickMobilePlant) { const CommonUtils.FavouriteType favEnum = CommonUtils.FavouriteType.Mobile; QuickMobilePlant quickMobilePlant = objectIn as QuickMobilePlant; Favourite favourite = new Favourite(); favourite.UserId = CMS.User.Id; favourite.ModifiedOn = DateTime.Now; favourite.FavouriteTypeId = (int)favEnum; favourite.ItemId = quickMobilePlant.Id; favourite.Description = string.Format("{0}: {1}", favEnum.ToString(), quickMobilePlant.Name); results.Add(favourite); } else if (objectIn is ControlSystem) { const CommonUtils.FavouriteType favEnum = CommonUtils.FavouriteType.Control; ControlSystem controlSystem = objectIn as ControlSystem; Favourite favourite = new Favourite(); favourite.UserId = CMS.User.Id; favourite.ModifiedOn = DateTime.Now; favourite.FavouriteTypeId = (int)favEnum; favourite.ItemId = controlSystem.Id; favourite.Description = string.Format("{0}: {1}", favEnum.ToString(), controlSystem.Name); results.Add(favourite); } else if (objectIn is QuickControlSystem) { CommonUtils.FavouriteType favEnum = CommonUtils.FavouriteType.Control; QuickControlSystem quickControl = objectIn as QuickControlSystem; Favourite favourite = new Favourite(); favourite.UserId = CMS.User.Id; favourite.ModifiedOn = DateTime.Now; favourite.FavouriteTypeId = (int)favEnum; favourite.ItemId = quickControl.Id; favourite.Description = string.Format("{0}: {1}", favEnum.ToString(), quickControl.Name); results.Add(favourite); } else if (objectIn is Document) { const CommonUtils.FavouriteType favEnum = CommonUtils.FavouriteType.Document; Document document = objectIn as Document; Favourite favourite = new Favourite(); favourite.UserId = CMS.User.Id; favourite.ModifiedOn = DateTime.Now; favourite.FavouriteTypeId = (int)favEnum; favourite.ItemId = document.Id; favourite.Description = string.Format("{0}: {1}", favEnum.ToString(), document.Name); results.Add(favourite); } else if (objectIn is QuickDocument) { const CommonUtils.FavouriteType favEnum = CommonUtils.FavouriteType.Document; QuickDocument quickDocument = objectIn as QuickDocument; Favourite favourite = new Favourite(); favourite.UserId = CMS.User.Id; favourite.ModifiedOn = DateTime.Now; favourite.FavouriteTypeId = (int)favEnum; favourite.ItemId = quickDocument.Id; favourite.Description = string.Format("{0}: {1}", favEnum.ToString(), quickDocument.Name); results.Add(favourite); } else if (objectIn is DocumentVersion) { const CommonUtils.FavouriteType favEnum = CommonUtils.FavouriteType.DocumentVersion; DocumentVersion documentVersion = objectIn as DocumentVersion; Favourite favourite = new Favourite(); favourite.UserId = CMS.User.Id; favourite.ModifiedOn = DateTime.Now; favourite.FavouriteTypeId = (int)favEnum; favourite.ItemId = documentVersion.Id; favourite.Description = string.Format("{0}: {1}", favEnum.ToString(), documentVersion.Filename); results.Add(favourite); } else if (objectIn is Instrument) { const CommonUtils.FavouriteType favEnum = CommonUtils.FavouriteType.Instrument; Instrument instrument = objectIn as Instrument; Favourite favourite = new Favourite(); favourite.UserId = CMS.User.Id; favourite.ModifiedOn = DateTime.Now; favourite.FavouriteTypeId = (int)favEnum; favourite.ItemId = instrument.Id; favourite.Description = string.Format("{0}: {1}", favEnum.ToString(), instrument.Name); results.Add(favourite); } else if (objectIn is QuickInstrument) { const CommonUtils.FavouriteType favEnum = CommonUtils.FavouriteType.Instrument; QuickInstrument quickInstrument = objectIn as QuickInstrument; Favourite favourite = new Favourite(); favourite.UserId = CMS.User.Id; favourite.ModifiedOn = DateTime.Now; favourite.FavouriteTypeId = (int)favEnum; favourite.ItemId = quickInstrument.Id; favourite.Description = string.Format("{0}: {1}", favEnum.ToString(), quickInstrument.Name); results.Add(favourite); } else if (objectIn is Issue) { const CommonUtils.FavouriteType favEnum = CommonUtils.FavouriteType.Issue; Issue issue = objectIn as Issue; Favourite favourite = new Favourite(); favourite.UserId = CMS.User.Id; favourite.ModifiedOn = DateTime.Now; favourite.FavouriteTypeId = (int)favEnum; favourite.ItemId = issue.Id; favourite.Description = string.Format("{0}: {1}", favEnum.ToString(), issue.Name); results.Add(favourite); } else if (objectIn is QuickIssue) { const CommonUtils.FavouriteType favEnum = CommonUtils.FavouriteType.Issue; QuickIssue quickIssue = objectIn as QuickIssue; Favourite favourite = new Favourite(); favourite.UserId = CMS.User.Id; favourite.ModifiedOn = DateTime.Now; favourite.FavouriteTypeId = (int)favEnum; favourite.ItemId = quickIssue.Id; favourite.Description = string.Format("{0}: {1}", favEnum.ToString(), quickIssue.Name); results.Add(favourite); } return results; }
public override void FavouritesAdd(Favourite favourite) { base.FavouritesAdd(favourite); FavouritesSaveLocal(); }
public Favourite Delete(Favourite favourite) { return _context.Favourite.Remove(favourite); }
protected void AddFavourite(object sender, ActiveEventArgs e) { if (!LastClickedMenu.HasValue) { Node node = new Node(); const string message = @"You need to open something before you can bookmark..."; node["Message"].Value = Language.Instance["FavouritesBookmarkInfo", null, message]; node["Duration"].Value = 2000; ActiveEvents.Instance.RaiseActiveEvent( this, "ShowInformationMessage", node); } else { List<Criteria> crits = new List<Criteria> { Criteria.Eq("EventName", LastClickedMenu.Value.Right) }; if( !string.IsNullOrEmpty(LastClickedMenu.Value.Left.Left)) crits.Add(Criteria.Eq("Param", LastClickedMenu.Value.Left.Left)); if (ActiveType<Favourite>.CountWhere(crits.ToArray()) > 0) { Node node = new Node(); const string message = @"Item already bookmarked"; node["Message"].Value = Language.Instance["FavouritesItemAlreadyInfo", null, message]; node["Duration"].Value = 2000; ActiveEvents.Instance.RaiseActiveEvent( this, "ShowInformationMessage", node); e.Params["Failure"].Value = true; return; } Favourite favourite = new Favourite { EventName = LastClickedMenu.Value.Right, Name = LastClickedMenu.Value.Left.Right, Username = Users.LoggedInUserName, Param = LastClickedMenu.Value.Left.Left }; favourite.Save(); } e.Params["Grid"]["Columns"]["MenuItem"]["Caption"].Value = Language.Instance["FavouritesCaption", null, "Menu Item"]; e.Params["Grid"]["Columns"]["MenuItem"]["ControlType"].Value = "LinkButton"; int idxNo = 0; foreach (Favourite idx in ActiveType<Favourite>.Select(Criteria.Eq("Username", Users.LoggedInUserName))) { e.Params["Grid"]["Rows"]["Row" + idxNo]["ID"].Value = idx.ID; e.Params["Grid"]["Rows"]["Row" + idxNo]["MenuItem"].Value = idx.Name; idxNo += 1; } }
private void AddToFavourites(SearchVisualisation searchVisualisation) { if (searchVisualisation != null) { Favourite favourite = new Favourite(); favourite.Name = searchVisualisation.SearchResultSet.SearchDescription.Query; favourite.Query = searchVisualisation.SearchResultSet.SearchDescription.Query; favourite.SearchProviders = searchVisualisation.SearchResultSet.SearchDescription.SearchProviders; favourite.Visualisation = searchVisualisation.Visualisation; _coreLogic.FavouritesAdd(favourite); } }
public void GetFavouriteListBySpecialistId_AnyResult_CallsQueryMethodOfRepository() { var settingsMock = new Mock<ISettings>(); var componentsMock = new Mock<IComponents>(); var repositoryMock = new Mock<IRepository>(); var uowMock = new Mock<IUnitOfWork>(); var serviceLocatorMock = new Mock<IServiceLocator>(); serviceLocatorMock.Setup(x => x.GetInstance<IRepository>()) .Returns(repositoryMock.Object); serviceLocatorMock.Setup(x => x.GetInstance<IUnitOfWork>()) .Returns(uowMock.Object); ServiceLocator.SetLocatorProvider(() => serviceLocatorMock.Object); // Arrange Guid id = Guid.NewGuid(); User user = new User() { Id = id, }; Favourite favourite1 = new Favourite() { Specialist = user }; Favourite favourite2 = new Favourite() { Specialist = user }; Favourite[] favourites = new Favourite[] { favourite1, favourite2 }; repositoryMock.Setup(r => r.Query<Favourite>()).Returns(favourites.AsQueryable()); repositoryMock.Setup(r => r.CreateUnitOfWork()).Returns(uowMock.Object); // Act var userService = new UserService(uowMock.Object,repositoryMock.Object, settingsMock.Object, componentsMock.Object); List<FavouriteDto> actuaFavourites = userService.GetFavouriteListBySpecialistId(id); // Assert repositoryMock.Verify(repo => repo.Query<Favourite>()); Assert.AreEqual(actuaFavourites.Count(), favourites.Count()); }
/// <summary> /// There are no comments for Favourite in the schema. /// </summary> public void AddToFavourite(Favourite favourite) { base.AddObject("Favourite", favourite); }
public void HandleFavourite(int postId, bool favouriting) { Post post = db.Posts .Include(p => p.Favourites.Select(f => f.User.ApplicationUser)) .Where(p => p.Id == postId).First(); string userId = User.Identity.GetUserId(); var user = db.Users .Include(u => u.UserInfo) .Where(u => u.Id == userId).First(); // Favouriting if (favouriting) { // Just in case post somehow has no favourites if (post.Favourites == null) { post.Favourites = new List<Favourite>(); } Favourite newFavourite = new Favourite { Post = post, User = user.UserInfo }; post.Favourites.Add(newFavourite); } // Unfavouriting else if (post.Favourites != null && post.Favourites.Where(f => f.User == user.UserInfo).First() != null) { Favourite favourite = post.Favourites.Where(f => f.User == user.UserInfo).First(); db.Favourites.Remove(favourite); } db.SaveChanges(); }
/// <summary> /// Create a new Favourite object. /// </summary> /// <param name="favouriteId">Initial value of favouriteId.</param> /// <param name="date">Initial value of date.</param> /// <param name="eventId">Initial value of eventId.</param> public static Favourite CreateFavourite(long favouriteId, global::System.DateTime date, long eventId) { Favourite favourite = new Favourite(); favourite.favouriteId = favouriteId; favourite.date = date; favourite.eventId = eventId; return favourite; }