Exemplo n.º 1
0
        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 }));
        }
Exemplo n.º 2
0
        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 }));
        }
Exemplo n.º 3
0
        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 }));
        }
Exemplo n.º 4
0
        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);
        }