示例#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);
                }
            }
        }
示例#2
0
        /*
         * Update flagged item status
         * Come back to this for error reporting
         * */
        public bool ResolveFlaggedItem(string itemId, string status)
        {
            if (status.Equals("true") || status.Equals("false"))
            {
                var  type       = new Get().GetFlagType(itemId);
                var  id         = Guid.Parse(itemId);
                bool resolution = Boolean.Parse(status);

                using (var dbConn = new SapremaFinalContext())
                {
                    if (type.Equals("meditation"))
                    {
                        SapFlagMeditations sapFlagMeditations = dbConn.SapFlagMeditations.Where(a => a.FlagId == id).FirstOrDefault();

                        sapFlagMeditations.FlagResolved = resolution;

                        dbConn.SaveChanges();

                        return(true);
                    }

                    else if (type.Equals("class"))
                    {
                        SapFlagClasses sapFlagClasses = dbConn.SapFlagClasses.Where(a => a.FlagId == id).FirstOrDefault();

                        sapFlagClasses.FlagResolved = resolution;

                        dbConn.SaveChanges();

                        return(true);
                    }

                    else
                    {
                        return(false);
                    }
                }
            }

            else
            {
                return(false);
            }
        }