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); } } }
/* * 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); } }