Пример #1
0
        public MemberCheckInVM SearchEventCheckIn(SearchMemberVM SearchMember)
        {
            MemberCheckInVM MemberCheckInVM = new MemberCheckInVM();

            using (var db = new TagsDataModel())
            {
                var currentEventId = Convert.ToInt32(ConfigurationManager.AppSettings["CurrentEventID"]);
                var model          = (from memberEvent in db.MEMBER_EVENT_CHECKINS
                                      join member in db.TAGS_MEMBER on memberEvent.MEMBER_ID equals member.MEMBER_ID
                                      where member.EMAIL_ID.ToLower().Equals(SearchMember.email.ToLower()) && memberEvent.EVENT_ID == currentEventId
                                      select memberEvent).FirstOrDefault();

                if (model != null)
                {
                    MemberCheckInVM.eventCheckInVM = new EventCheckInVM();
                    MemberCheckInVM.eventCheckInVM.EVENT_CHECKIN_ID = model.EVENT_CHECKIN_ID;
                    MemberCheckInVM.eventCheckInVM.EVENT_ID         = model.EVENT_ID;
                    MemberCheckInVM.eventCheckInVM.IS_CHECKEDIN     = model.IS_CHECKEDIN;
                    MemberCheckInVM.eventCheckInVM.IS_PAID          = model.IS_PAID;
                    MemberCheckInVM.eventCheckInVM.MEMBER_ID        = model.MEMBER_ID;
                    MemberCheckInVM.eventCheckInVM.UESR_ID          = model.UESR_ID;

                    MemberCheckInVM.IsRegistered     = true;
                    MemberCheckInVM.IsExistingMember = true;
                }
                else
                {
                    var TagsMember = (from member in db.TAGS_MEMBER
                                      where member.EMAIL_ID.ToLower().Equals(SearchMember.email.ToLower())
                                      select member).FirstOrDefault();

                    if (TagsMember != null)
                    {
                        MemberCheckInVM.eventCheckInVM           = new EventCheckInVM();
                        MemberCheckInVM.eventCheckInVM.MEMBER_ID = TagsMember.MEMBER_ID;
                        MemberCheckInVM.eventCheckInVM.EVENT_ID  = currentEventId;

                        MemberCheckInVM.IsRegistered     = false;
                        MemberCheckInVM.IsExistingMember = true;
                    }
                    else
                    {
                        MemberCheckInVM.eventCheckInVM          = new EventCheckInVM();
                        MemberCheckInVM.eventCheckInVM.EVENT_ID = currentEventId;
                        MemberCheckInVM.newMember = new MemberVM();

                        MemberCheckInVM.IsRegistered     = false;
                        MemberCheckInVM.IsExistingMember = false;
                    }
                }
            }

            return(MemberCheckInVM);
        }
Пример #2
0
        public MemberCheckInVM UpdateEventCheckIn(MemberCheckInVM memberCheckInVM)
        {
            var currentEventId = Convert.ToInt32(ConfigurationManager.AppSettings["CurrentEventID"]);

            using (var db = new TagsDataModel())
            {
                var user = (from loggedInUser in db.TAGS_LOGIN
                            where loggedInUser.LAST_NAME.ToLower().Equals(User.Identity.Name)
                            select loggedInUser).FirstOrDefault();
                if (memberCheckInVM.IsExistingMember && memberCheckInVM.IsRegistered)
                {
                    var model = (from eve in db.MEMBER_EVENT_CHECKINS
                                 where eve.EVENT_CHECKIN_ID == memberCheckInVM.eventCheckInVM.EVENT_CHECKIN_ID
                                 select eve).FirstOrDefault();

                    model.IS_PAID      = memberCheckInVM.eventCheckInVM.IS_PAID;
                    model.IS_CHECKEDIN = memberCheckInVM.eventCheckInVM.IS_CHECKEDIN;
                    model.UESR_ID      = user.USER_ID;
                    db.SaveChanges();

                    memberCheckInVM.eventCheckInVM.isUpdated = true;
                }
                else if (memberCheckInVM.IsExistingMember && !memberCheckInVM.IsRegistered)
                {
                    MEMBER_EVENT_CHECKINS membCheckIn = new MEMBER_EVENT_CHECKINS();
                    membCheckIn.EVENT_ID  = currentEventId;
                    membCheckIn.MEMBER_ID = Convert.ToInt32(memberCheckInVM.eventCheckInVM.MEMBER_ID);
                    db.MEMBER_EVENT_CHECKINS.Add(membCheckIn);
                    db.SaveChanges();

                    memberCheckInVM.eventCheckInVM.EVENT_CHECKIN_ID = membCheckIn.EVENT_CHECKIN_ID;
                    memberCheckInVM.eventCheckInVM.MEMBER_ID        = membCheckIn.MEMBER_ID;
                    memberCheckInVM.eventCheckInVM.EVENT_ID         = membCheckIn.EVENT_ID;
                    memberCheckInVM.IsRegistered = true;
                }
                else if (!memberCheckInVM.IsExistingMember && !memberCheckInVM.IsRegistered)
                {
                    MemberVM addedMember = AddMember(memberCheckInVM.newMember);

                    memberCheckInVM.eventCheckInVM.MEMBER_ID = addedMember.MEMBER_ID;
                    memberCheckInVM.IsExistingMember         = true;
                }
            }

            return(memberCheckInVM);
        }