示例#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);
            }
        }
示例#3
0
        public bool CreateMeditation(SapMeditations meditation)
        {
            using (var dbConn = new SapremaFinalContext())
            {
                meditation.MeditationId = Guid.NewGuid();
                dbConn.SapMeditations.Add(meditation);
                dbConn.SaveChanges();

                return(true);
            }
        }
示例#4
0
        public bool CreateMeditationReview(SapReviewMeditation meditationReview)
        {
            using (var dbConn = new SapremaFinalContext())
            {
                meditationReview.ReviewMeditationId = Guid.NewGuid();
                dbConn.SapReviewMeditation.Add(meditationReview);
                dbConn.SaveChanges();

                return(true);
            }
        }
示例#5
0
        public bool CreateGroup(SapGroups group)
        {
            using (var dbConn = new SapremaFinalContext())
            {
                group.GroupId = Guid.NewGuid();
                dbConn.SapGroups.Add(group);
                dbConn.SaveChanges();

                return(true);
            }
        }
示例#6
0
 //Adds user meditation purchase to db
 public bool CreateUserMeditation(Guid meditationId, string userId)
 {
     using (var dbConn = new SapremaFinalContext())
     {
         SapUserMeditations sapUserMeditation = new SapUserMeditations()
         {
             MeditationId = meditationId,
             UserId       = userId,
             //UsermeditationKey = Guid.NewGuid()
         };
         dbConn.SapUserMeditations.Add(sapUserMeditation);
         dbConn.SaveChanges();
     };
     return(true);
 }
示例#7
0
 //Add user group join to db
 public bool CreateUserGroup(string userId, Guid groupId)
 {
     using (var dbConn = new SapremaFinalContext())
     {
         SapUserGroups sapUserGroup = new SapUserGroups()
         {
             UserId  = userId,
             GroupId = groupId,
             //UsergroupKey = Guid.NewGuid()
         };
         dbConn.SapUserGroups.Add(sapUserGroup);
         dbConn.SaveChanges();
     };
     return(true);
 }
示例#8
0
 //Adds completed class details to db
 public bool CreateClassComplete(string userId, DateTime dateComplete, Guid classId)
 {
     using (var dbConn = new SapremaFinalContext())
     {
         SapClassComplete sapClassComplete = new SapClassComplete()
         {
             ClassId = classId,
             UserId  = userId,
             //DateComplete = dateComplete,
             //ClasscompleteKey = Guid.NewGuid()
         };
         dbConn.SapClassComplete.Add(sapClassComplete);
         dbConn.SaveChanges();
     };
     return(true);
 }
示例#9
0
 public bool RegisterRole(string userId)
 {
     using (var dbConn = new SapremaFinalContext())
     {
         Guid            newId           = Guid.NewGuid();
         AspNetUserRoles aspNetUserRoles = new AspNetUserRoles()
         {
             UserId     = userId,
             RoleId     = "88fea492-c81d-440d-8252-72f6b900a83b",
             UserRoleId = newId
         };
         dbConn.AspNetUserRoles.Add(aspNetUserRoles);
         dbConn.SaveChanges();
     };
     return(true);
 }
示例#10
0
        public bool UpdateGroup(SapGroups group)
        {
            using (var dbConn = new SapremaFinalContext())
            {
                SapGroups sapGroups = dbConn.SapGroups.Where(a => a.GroupId == group.GroupId).FirstOrDefault();

                sapGroups.GroupName        = group.GroupName;
                sapGroups.GroupStatus      = group.GroupStatus;
                sapGroups.GroupDescription = group.GroupDescription;
                sapGroups.GroupLevel       = group.GroupLevel;

                dbConn.SaveChanges();
            };

            return(true);
        }
示例#11
0
        public bool OmitPose(string itemid, string userid)
        {
            SapUserPoses userPose = new SapUserPoses()
            {
                UserId     = userid,
                PoseId     = itemid,
                UserPoseId = Guid.NewGuid()
            };

            using (var dbConn = new SapremaFinalContext())
            {
                dbConn.SapUserPoses.Add(userPose);
                dbConn.SaveChanges();

                return(true);
            }
        }
示例#12
0
        /*
         * Come back to this need to create proper saving for audio and image
         * */
        public bool UpdateMeditation(SapMeditations meditation)
        {
            using (var dbConn = new SapremaFinalContext())
            {
                SapMeditations sapMeditation = dbConn.SapMeditations.Where(a => a.MeditationId == meditation.MeditationId).FirstOrDefault();

                sapMeditation.MeditationName        = meditation.MeditationName;
                sapMeditation.MeditationTheme       = meditation.MeditationTheme;
                sapMeditation.MeditationCreator     = meditation.MeditationCreator;
                sapMeditation.MeditationType        = meditation.MeditationType;
                sapMeditation.MeditationDescription = meditation.MeditationDescription;

                dbConn.SaveChanges();
            };

            return(true);
        }
示例#13
0
 //Add class review to db
 public bool CreateClassReview(string userId, Guid classId, decimal reviewStars, string reviewComment)
 {
     using (var dbConn = new SapremaFinalContext())
     {
         SapReviewClass sapReviewClass = new SapReviewClass()
         {
             UserId        = userId,
             ClassId       = classId,
             ReviewStars   = reviewStars,
             ReviewComment = reviewComment,
             //ReviewclassKey = Guid.NewGuid()
         };
         dbConn.SapReviewClass.Add(sapReviewClass);
         dbConn.SaveChanges();
     };
     return(true);
 }
示例#14
0
 //Add meditation review to db
 public bool CreateMeditationReview(string userId, Guid meditationId, decimal reviewStars, string reviewComment)
 {
     using (var dbConn = new SapremaFinalContext())
     {
         SapReviewMeditation sapReviewMeditation = new SapReviewMeditation()
         {
             UserId        = userId,
             MeditationId  = meditationId,
             ReviewStars   = reviewStars,
             ReviewComment = reviewComment,
             //ReviewmeditationKey = Guid.NewGuid()
         };
         dbConn.SapReviewMeditation.Add(sapReviewMeditation);
         dbConn.SaveChanges();
     };
     return(true);
 }
示例#15
0
        public bool IncludePose(string poseid, string userid)
        {
            using (var dbConn = new SapremaFinalContext())
            {
                var pose = dbConn.SapUserPoses.Where(a => a.UserId == userid && a.PoseId == poseid).FirstOrDefault();
                if (pose != null)
                {
                    dbConn.SapUserPoses.Remove(pose);
                    dbConn.SaveChanges();
                    return(true);
                }

                else
                {
                    return(false);
                }
            }
        }
示例#16
0
 //Adds a group to the db
 public bool CreateGroup(string groupName, string groupDescription, string groupTeacher, int groupLevel)
 {
     using (var dbConn = new SapremaFinalContext())
     {
         SapGroups sapGroups = new SapGroups()
         {
             GroupId          = Guid.NewGuid(),
             GroupStatus      = true,
             GroupName        = groupName,
             GroupDescription = groupDescription,
             //GroupTeacher = groupTeacher,
             GroupLevel = groupLevel
         };
         dbConn.SapGroups.Add(sapGroups);
         dbConn.SaveChanges();
     };
     return(true);
 }
示例#17
0
 //Adds a created class to the db
 public bool CreateClass(string classCreatedBy, int classLevel, string classTheme, string classDescription, Guid classGroupId, string classSequence)
 {
     using (var dbConn = new SapremaFinalContext())
     {
         SapClass sapClass = new SapClass()
         {
             ClassId          = Guid.NewGuid(),
             ClassCreatedBy   = classCreatedBy,
             ClassLevel       = classLevel,
             ClassTheme       = classTheme,
             ClassDescription = classDescription,
             ClassGroupId     = classGroupId,
             //ClassSequence = classSequence
         };
         dbConn.SapClass.Add(sapClass);
         dbConn.SaveChanges();
     };
     return(true);
 }
示例#18
0
 //Adds teacher to db
 public bool CreateTeacher(string teachId, string studio, string cert, string bio, string site, bool verified, string teacherName)
 {
     using (var dbConn = new SapremaFinalContext())
     {
         SapTeachers sapTeacher = new SapTeachers()
         {
             Studio   = studio,
             TeachId  = teachId,
             Cert     = cert,
             Verified = verified,
             Bio      = bio,
             Site     = site,
             FullName = teacherName
         };
         dbConn.SapTeachers.Add(sapTeacher);
         dbConn.SaveChanges();
     };
     return(true);
 }
示例#19
0
        public bool CreateBuyMeditation(string userId, string meditationId)
        {
            var id = Guid.Parse(meditationId);

            using (var dbConn = new SapremaFinalContext())
            {
                SapUserMeditations sapUserMeditations = new SapUserMeditations()
                {
                    MeditationId      = id,
                    UserId            = userId,
                    UserMeditationsId = Guid.NewGuid()
                };

                dbConn.SapUserMeditations.Add(sapUserMeditations);
                dbConn.SaveChanges();

                return(true);
            }
        }
示例#20
0
        public bool DeleteUserMeditation(string userId, string meditationId)
        {
            var id = Guid.Parse(meditationId);

            using (var dbConn = new SapremaFinalContext())
            {
                var meditation = dbConn.SapUserMeditations.Where(a => a.UserId == userId && a.MeditationId == id).FirstOrDefault();
                if (meditation != null)
                {
                    dbConn.SapUserMeditations.Remove(meditation);
                    dbConn.SaveChanges();
                    return(true);
                }

                else
                {
                    return(false);
                }
            }
        }
示例#21
0
        public bool DeleteGroup(string groupId, string userid)
        {
            var id = Guid.Parse(groupId);

            using (var dbConn = new SapremaFinalContext())
            {
                var group = dbConn.SapGroups.Where(a => a.GroupId == id && a.GroupAdmin == userid).SingleOrDefault();
                if (group != null)
                {
                    dbConn.SapGroups.Remove(group);
                    dbConn.SaveChanges();
                    return(true);
                }

                else
                {
                    return(false);
                }
            }
        }
示例#22
0
        public bool DeleteMeditationReview(string meditationReviewId)
        {
            var id = Guid.Parse(meditationReviewId);

            using (var dbConn = new SapremaFinalContext())
            {
                var meditationReview = dbConn.SapReviewMeditation.Where(a => a.ReviewMeditationId == id).SingleOrDefault();
                if (meditationReview != null)
                {
                    dbConn.SapReviewMeditation.Remove(meditationReview);
                    dbConn.SaveChanges();
                    return(true);
                }

                else
                {
                    return(false);
                }
            }
        }
示例#23
0
        public bool UpdateMeditation(string meditationId, string meditationName, string meditationTheme, string meditationCreator, string meditationType, IHostingEnvironment hostingEnvironment, IFormFile imgFile, IFormFile audioFile)
        {
            Guid medGuid = Guid.Parse(meditationId);

            using (var dbConn = new SapremaFinalContext())
            {
                SapMeditations sapMeditation = dbConn.SapMeditations.Where(medId => medId.MeditationId == medGuid).FirstOrDefault();

                sapMeditation.MeditationName    = meditationName;
                sapMeditation.MeditationTheme   = meditationTheme;
                sapMeditation.MeditationCreator = meditationCreator;
                sapMeditation.MeditationType    = meditationType;

                dbConn.SaveChanges();
            };
            var imgSaved  = new DAL.CreateImage(hostingEnvironment).CreateMeditationImage(medGuid, imgFile);
            var audioSave = new DAL.CreateAudio(hostingEnvironment).CreateMeditationAudio(medGuid, audioFile);

            return(true);
        }
示例#24
0
        /*
         * Update teacher verification status
         * */
        public bool UpdateTeacherVerification(string id, string status)
        {
            if (status.Equals("true") || status.Equals("false"))
            {
                bool verification = Boolean.Parse(status);

                using (var dbConn = new SapremaFinalContext())
                {
                    SapTeachers sapTeachers = dbConn.SapTeachers.Where(a => a.TeachId == id).FirstOrDefault();

                    sapTeachers.Verified = verification;

                    dbConn.SaveChanges();
                };

                return(true);
            }

            else
            {
                return(false);
            }
        }
示例#25
0
        //Adds a meditation to db on upload
        public bool CreateMeditation(string meditationName, string meditationTheme, string meditationCreator, string meditationType, IHostingEnvironment hostingEnvironment, IFormFile imgFile, IFormFile audioFile)
        {
            Guid imgGuid = Guid.NewGuid();

            using (var dbConn = new SapremaFinalContext())
            {
                SapMeditations sapMeditation = new SapMeditations()
                {
                    MeditationId      = imgGuid,
                    MeditationName    = meditationName,
                    MeditationTheme   = meditationTheme,
                    MeditationCreator = meditationCreator,
                    MeditationImage   = imgGuid,
                    MeditationType    = meditationType
                };
                dbConn.SapMeditations.Add(sapMeditation);
                dbConn.SaveChanges();
            };
            var imgSaved  = new DAL.CreateImage(hostingEnvironment).CreateMeditationImage(imgGuid, imgFile);
            var audioSave = new DAL.CreateAudio(hostingEnvironment).CreateMeditationAudio(imgGuid, audioFile);

            return(true);
        }