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