public ActionResult RateOutfit(OutfitRate outfitRate) { ClosetOutfit closetOutfit = closetOutfitRepository.Get(outfitRate.ClosetOutfitId); if (closetOutfit.Rating == null) { closetOutfit.Rating = new Rating(); } closetOutfit.Rating.Rate(closetOutfit, outfitRate.Rate); if (outfitRate.Rate == 5) { if (closetOutfit.Closet.FavoriteOutfit != null) { closetOutfitRepository.SaveOrUpdate(closetOutfit); return(Json(new { Success = true, WantFavorite = true })); } return(SetFavorite(outfitRate)); } if (closetOutfit.Closet.FavoriteOutfit != null && closetOutfit.Closet.FavoriteOutfit.Id == closetOutfit.Id) { closetOutfit.Closet.ClearFavoriteOutfit(); } closetOutfitRepository.SaveOrUpdate(closetOutfit); return(Json(new { Success = true, WantFavorite = false })); }
public ActionResult SetFavorite(OutfitRate outfitRate) { ClosetOutfit closetOutfit = closetOutfitRepository.Get(outfitRate.ClosetOutfitId); closetOutfit.IsFavouriteOutfit = true; closetOutfit.Closet.SetFavoriteOutfit(closetOutfit); closetOutfitRepository.SaveOrUpdate(closetOutfit); return(Json(new { Success = true, WantFavorite = false })); }
public ActionResult SetFavorite(OutfitRate outfitRate) { ClosetOutfit closetOutfit = closetOutfitRepository.Get(outfitRate.ClosetOutfitId); closetRepository.DbContext.BeginTransaction(); Closet c = closetRepository.Get(this.ClosetId); c.SetFavoriteOutfit(closetOutfit); closetRepository.SaveOrUpdate(c); closetRepository.DbContext.CommitTransaction(); string name = closetOutfitRepository.GetByClosetOutfitId(closetOutfit.Id).ShortEventTypes + closetOutfit.Id; return(Json(new { Success = true, SetFavorite = true, Name = name })); }
public ActionResult RateOutfit(OutfitRate outfitRate) { ClosetOutfit closetOutfit = closetOutfitRepository.Get(outfitRate.ClosetOutfitId); if (closetOutfit.Rating == null) { closetOutfit.Rating = new Rating(); } closetOutfit.Rating.Rate(closetOutfit, outfitRate.Rate); ActionResult res = Json(new { Success = true }); if (outfitRate.Rate == 5) { if (closetOutfit.Closet.FavoriteOutfit != null) { closetOutfitRepository.SaveOrUpdate(closetOutfit); res = Json(new { Success = true, ReplaceFavorite = true }); } else { res = SetFavorite(outfitRate); } } if (closetOutfit.Closet.FavoriteOutfit != null && closetOutfit.Closet.FavoriteOutfit.Id == closetOutfit.Id) { res = Json(new { Success = true, RemoveFavorite = true }); } closetOutfitRepository.SaveOrUpdate(closetOutfit); using (SearchEngineService ses = SearchEngineService.GetByCloset(ClosetId)) ses.AddEntry(closetOutfit.ToSearchEngineEntry()); return(res); }