Beispiel #1
0
        public bool CreateFlaggedItem(FlaggedModel flaggedModel)
        {
            using (var dbConn = new SapremaFinalContext())
            {
                if (flaggedModel.FlagType.Equals("class"))
                {
                    SapFlagClasses classFlag = new SapFlagClasses()
                    {
                        FlagId        = Guid.NewGuid(),
                        ClassId       = flaggedModel.ItemId,
                        ClassReviewId = flaggedModel.ReviewId,
                        UserId        = flaggedModel.FlaggedBy,
                        ReasonFlagged = flaggedModel.ReasonFlagged,
                        FlagComment   = flaggedModel.FlagComment,
                        FlagResolved  = false
                    };

                    dbConn.SapFlagClasses.Add(classFlag);
                    dbConn.SaveChanges();

                    return(true);
                }

                else if (flaggedModel.FlagType.Equals("meditation"))
                {
                    SapFlagMeditations meditationFlag = new SapFlagMeditations()
                    {
                        FlagId             = Guid.NewGuid(),
                        MeditationId       = flaggedModel.ItemId,
                        MeditationReviewId = flaggedModel.ReviewId,
                        UserId             = flaggedModel.FlaggedBy,
                        ReasonFlagged      = flaggedModel.ReasonFlagged,
                        FlagComment        = flaggedModel.FlagComment,
                        FlagResolved       = false
                    };

                    dbConn.SapFlagMeditations.Add(meditationFlag);
                    dbConn.SaveChanges();

                    return(true);
                }

                else
                {
                    return(false);
                }
            }
        }
Beispiel #2
0
        /*
         * Get a single flagged meditation
         * */
        public FlaggedModel GetSingleMeditationFlag(string itemId)
        {
            var id = Guid.Parse(itemId);

            using (var dbConn = new SapremaFinalContext())
            {
                var meditationFlag = dbConn.SapFlagMeditations.Where(a => a.FlagId == id).SingleOrDefault();
                var flagReturn     = new FlaggedModel()
                {
                    FlagId        = meditationFlag.FlagId,
                    ItemId        = meditationFlag.MeditationId,
                    ReviewId      = meditationFlag.MeditationReviewId,
                    FlaggedBy     = new Get().GetUserName(meditationFlag.UserId),
                    ReasonFlagged = meditationFlag.ReasonFlagged,
                    FlagComment   = meditationFlag.FlagComment,
                    FlagType      = "meditation",
                    FlagResolved  = meditationFlag.FlagResolved
                };

                return(flagReturn);
            }
        }