Exemple #1
0
        /// <summary>
        /// deletes Event
        /// </summary>
        /// <param name="id"> user id </param>
        /// returns string
        public string DeleteEvent(string id)
        {
            using (var _ctx = new ChinmayaEntities())
            {
                var msg      = "";
                var rgstrusr = _ctx.EventRegistrations.Where(r => r.EventId == id).FirstOrDefault();
                if (rgstrusr == null)
                {
                    var evnt = _ctx.Events.Where(r => r.Id == id).FirstOrDefault();
                    _ctx.Events.Remove(evnt);
                    msg = "Event Deleted Successfully";
                }
                else
                {
                    msg = "Users already registered for the Event";
                }
                try
                {
                    _ctx.SaveChanges();
                }

                catch
                {
                    throw;
                }
                return(msg);
            }
        }
Exemple #2
0
        /// <summary>
        /// updates shared user data
        /// </summary>
        /// <param name="sam"> SharedAccount Model </param>
        public SharedAccount UpdateSharedAccount(SharedAccountModel sam)
        {
            try
            {
                SharedAccount sharedAccount = null;
                if (sam != null)
                {
                    using (var _ctx = new ChinmayaEntities())
                    {
                        sharedAccount = _ctx.SharedAccounts.Where(x => x.From_UserId == sam.From_UserId).FirstOrDefault();

                        if (sharedAccount != null)
                        {
                            sharedAccount.IsApproved        = sam.IsApproved;
                            sharedAccount.IsDeclined        = sam.IsDeclined;
                            sharedAccount.UpdatedDate       = DateTime.Now;
                            _ctx.Entry(sharedAccount).State = EntityState.Modified;
                            _ctx.SaveChanges();
                        }
                    }
                }
                return(sharedAccount);
            }
            catch
            {
                throw;
            }
        }
Exemple #3
0
 /// <summary>
 /// gets all events data by user age
 /// </summary>
 /// <param name="age"> user age </param>
 /// <returns> list of current event model </returns>
 public List <CurrentEventModel> GetEventsData(int age)
 {
     using (var _ctx = new ChinmayaEntities())
     {
         var events = (from e in _ctx.Events
                       where e.AgeFrom <= age && age <= e.AgeTo
                       select new CurrentEventModel
         {
             Id = e.Id,
             Name = e.Name,
             Description = e.Description,
             Weekday = _ctx.Weekdays.Where(i => i.Id == e.WeekdayId).Select(i => i.Name).FirstOrDefault(),
             Frequency = _ctx.Frequencies.Where(i => i.Id == e.FrequencyId).Select(i => i.Name).FirstOrDefault(),
             //StartTime = _ctx.EventSessions.Where(i => i.EventId == e.Id).Select(i => i.StartTime).FirstOrDefault(),
             //EndTime = _ctx.EventSessions.Where(i => i.EventId == e.Id).Select(i => i.EndTime).FirstOrDefault(),
             multimings = _ctx.EventTimings.Where(i => i.EventId == e.Id).Select(x => new multipleClassTimings
             {
                 StartTime = x.StartTime,
                 EndTime = x.EndTime
             }).ToList(),
             teacherFname = _ctx.Users.Where(i => i.Id == (_ctx.TeacherClasses.Where(n => n.ClassId == e.Id).Select(n => n.Id).FirstOrDefault())).Select(i => i.FirstName).FirstOrDefault(),
             teacherLname = _ctx.Users.Where(i => i.Id == (_ctx.TeacherClasses.Where(n => n.ClassId == e.Id).Select(n => n.Id).FirstOrDefault())).Select(i => i.LastName).FirstOrDefault(),
             teacherdetails = _ctx.TeacherInfoes.Where(i => i.Id == (_ctx.TeacherClasses.Where(n => n.ClassId == e.Id).Select(n => n.Id).FirstOrDefault())).Select(i => i.Teacherdetails).FirstOrDefault(),
             AgeFrom = e.AgeFrom,
             AgeTo = e.AgeTo,
             Amount = e.Amount
         }).ToList();
         return(events);
     }
 }
Exemple #4
0
        /// <summary>
        /// adds shared user data
        /// </summary>
        /// <param name="sam"> SharedAccount Model </param>
        public void PostSharedAccount(SharedAccountModel sam)
        {
            using (var _ctx = new ChinmayaEntities())
            {
                try
                {
                    var config = new MapperConfiguration(cfg =>
                    {
                        cfg.CreateMap <SharedAccountModel, SharedAccount>();
                    });
                    IMapper mapper = config.CreateMapper();

                    SharedAccount sa = new SharedAccount();
                    mapper.Map(sam, sa);

                    _ctx.SharedAccounts.Add(sa);
                    _ctx.SaveChanges();
                }

                catch
                {
                    throw;
                }
            }
        }
Exemple #5
0
        /// <summary>
        /// gets user data
        /// </summary>
        /// <param name="Id"> user id </param>
        /// <returns>User Family Member model </returns>
        public UserFamilyMember GetUserData(string Id)
        {
            using (var _ctx = new ChinmayaEntities())
            {
                var userData = (from e in _ctx.Users
                                where e.Id == Id
                                select new UserFamilyMember
                {
                    Id = e.Id,
                    FirstName = e.FirstName,
                    LastName = e.LastName,
                }).FirstOrDefault();

                if (userData == null)
                {
                    userData = (from e in _ctx.FamilyMembers
                                where e.Id == Id
                                select new UserFamilyMember
                    {
                        Id = e.Id,
                        FirstName = e.FirstName,
                        LastName = e.LastName,
                    }).FirstOrDefault();
                }
                return(userData);
            }
        }
Exemple #6
0
 /// <summary>
 /// get event details
 /// </summary>
 /// <param name="Id"> event id </param>
 /// <returns> event model </returns>
 public EventsModel GetEventDetails(string Id)
 {
     using (var _ctx = new ChinmayaEntities())
     {
         EventsModel emm    = new EventsModel();
         Event       emData = _ctx.Events.Where(e => e.Id == Id).FirstOrDefault();
         if (emData != null)
         {
             emm.Id          = emData.Id;
             emm.Name        = emData.Name;
             emm.Description = emData.Description;
             emm.WeekdayId   = emData.WeekdayId;
             emm.FrequencyId = emData.FrequencyId;
             emm.AgeFrom     = emData.AgeFrom;
             emm.AgeTo       = emData.AgeTo;
             emm.Amount      = emData.Amount;
             EventSession esessionData = _ctx.EventSessions.Where(es => es.EventId == emData.Id).FirstOrDefault();
             emm.SessionId  = esessionData.SessionId;
             emm.StartDate  = Convert.ToDateTime(esessionData.StartDate);
             emm.EndDate    = Convert.ToDateTime(esessionData.EndDate);
             emm.StartTime  = esessionData.StartTime;
             emm.EndTime    = esessionData.EndTime;
             emm.Location   = esessionData.Location;
             emm.Instructor = esessionData.Instructor;
             emm.Contact    = esessionData.Contact;
             emm.Other      = esessionData.Other;
             EventHoliday eHolidayData = _ctx.EventHolidays.Where(eh => eh.EventId == emData.Id).FirstOrDefault();
             emm.HolidayDate = eHolidayData.HolidayDate;
         }
         return(emm);
     }
 }
        /// <summary>
        /// Get family primary account email id
        /// </summary>
        /// <param name="email"> user email </param>
        /// <returns> primary account email id </returns>
        public string GetFamilyPrimaryAccountEmail(string email)
        {
            string result = string.Empty;

            using (var _ctx = new ChinmayaEntities())
            {
                var objFamilyMembers = _ctx.FamilyMembers.FirstOrDefault(x => x.Email == email);
                if (objFamilyMembers != null)
                {
                    var objUser = _ctx.Users.FirstOrDefault(x => x.Id == objFamilyMembers.UpdatedBy);
                    if (objUser != null)
                    {
                        return(objUser.Email);
                    }
                }
                else
                {
                    if (IsEmailExists(email))
                    {
                        return(email);
                    }
                }
            }
            return(result);
        }
Exemple #8
0
 /// <summary>
 /// updates email address
 /// </summary>
 /// <param name="el"> update email model </param>
 /// <returns> true or false </returns>
 public bool UpdateEmailAddress(UpdateEmail el)
 {
     using (var _ctx = new ChinmayaEntities())
     {
         var user = _ctx.Users.Where(r => r.Id == el.userId).FirstOrDefault();
         if (user != null)
         {
             user.Email = el.email;
         }
         try
         {
             _ctx.Entry(user).State = EntityState.Modified;
             _ctx.SaveChanges();
             return(true);
         }
         catch (DbEntityValidationException e)
         {
             foreach (var even in e.EntityValidationErrors)
             {
                 Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                   even.Entry.Entity.GetType().Name, even.Entry.State);
                 foreach (var ve in even.ValidationErrors)
                 {
                     Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                                       ve.PropertyName, ve.ErrorMessage);
                 }
             }
             return(false);
         }
     }
 }
Exemple #9
0
        /// <summary>
        /// gets all users details
        /// </summary>
        /// <returns> list of users object </returns>
        public object GetAllUsers()
        {
            using (var _ctx = new ChinmayaEntities())
            {
                var users = (from u in _ctx.Users
                             where !_ctx.FamilyMembers.Any(f => f.Email == u.Email)
                             select new
                {
                    Id = u.Id,
                    FullName = u.FirstName + " " + u.LastName,
                    AccountType = (u.IsIndividual) ? "Individual Account" : "Family Account",
                    DOB = u.DOB,
                    HomePhone = u.HomePhone,
                    CellPhone = u.CellPhone
                }).ToList().Select(x => new
                {
                    x.Id,
                    x.FullName,
                    x.AccountType,
                    DOB = string.Format("{0:MM/dd/yyyy}", x.DOB),
                    x.HomePhone,
                    x.CellPhone
                });

                return(users);
            }
        }
Exemple #10
0
        /// <summary>
        /// gets user full name by email
        /// </summary>
        /// <param name="email"> user email </param>
        /// <returns> user full name </returns>
        public string GetUserFullNameByEmail(string email)
        {
            string fullname = string.Empty;

            if (!string.IsNullOrEmpty(email))
            {
                using (var _ctx = new ChinmayaEntities())
                {
                    var objUser = _ctx.Users.FirstOrDefault(x => x.Email == email);
                    if (objUser != null)
                    {
                        fullname = objUser.FirstName + " " + objUser.LastName;
                    }
                    else
                    {
                        var objFamilyUser = _ctx.FamilyMembers.FirstOrDefault(x => x.Email == email);
                        if (objFamilyUser != null)
                        {
                            fullname = objFamilyUser.FirstName + " " + objFamilyUser.LastName;
                        }
                    }
                }
            }
            return(fullname);
        }
Exemple #11
0
 /// <summary>
 /// gets user family members data by user id
 /// </summary>
 /// <param name="Id"> user id </param>
 /// <returns> User Family member model </returns>
 public List <GetFamilyMemberForUser_Result> GetUserFamilyMemberData(string Id)
 {
     using (var _ctx = new ChinmayaEntities())
     {
         return(_ctx.GetFamilyMemberForUser(Id).ToList());
     }
 }
Exemple #12
0
 /// <summary>
 /// gets user role name
 /// </summary>
 /// <param name="id"> user id </param>
 /// <returns> user role </returns>
 public string GetRoleName(int id)
 {
     using (var _ctx = new ChinmayaEntities())
     {
         return(_ctx.Roles.Where(r => r.Id == id).Select(n => n.Name).FirstOrDefault());
     }
 }
Exemple #13
0
 /// <summary>
 /// updates user address
 /// </summary>
 /// <param name="cd"> Contact Details model </param>
 public void UpdateAddress(ContactDetails cd)
 {
     using (var _ctx = new ChinmayaEntities())
     {
         var user = _ctx.Users.Where(r => r.Email == cd.Email).FirstOrDefault();
         if (user != null)
         {
             user.Address   = cd.Address;
             user.City      = cd.City;
             user.StateId   = cd.State;
             user.CountryId = cd.Country;
             user.ZipCode   = cd.ZipCode;
             user.HomePhone = cd.HomePhone;
         }
         try
         {
             _ctx.SaveChanges();
         }
         catch (DbEntityValidationException e)
         {
             foreach (var even in e.EntityValidationErrors)
             {
                 Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                   even.Entry.Entity.GetType().Name, even.Entry.State);
                 foreach (var ve in even.ValidationErrors)
                 {
                     Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                                       ve.PropertyName, ve.ErrorMessage);
                 }
             }
         }
     }
 }
        /// <summary>
        /// saves check payment details
        /// </summary>
        /// <param name="chkp"> Check Payment Model </param>
        public void PostCheckPayment(CheckPaymentModel chkp)
        {
            using (var _ctx = new ChinmayaEntities())
            {
                var config = new MapperConfiguration(cfg =>
                {
                    cfg.CreateMap <CheckPaymentModel, CheckPayment>();
                });
                IMapper mapper = config.CreateMapper();

                var chk = new CheckPayment
                {
                    AccountHolderName = chkp.AccountHolderName,
                    AccountTypeId     = chkp.AccountTypeId,
                    BankName          = chkp.BankName,
                    AccountNumber     = chkp.AccountNumber,
                    RoutingNumber     = chkp.RoutingNumber,
                    Amount            = chkp.Amount,
                    StatusId          = 1,
                    CreatedBy         = chkp.CreatedBy,
                    CreatedDate       = DateTime.Now
                };

                _ctx.CheckPayments.Add(chk);
                try
                {
                    _ctx.SaveChanges();
                }
                catch
                {
                    throw;
                }
            }
        }
Exemple #15
0
 /// <summary>
 /// gets country id
 /// </summary>
 /// <param name="name"> country name </param>
 /// <returns> country id </returns>
 public int GetCountryId(string name)
 {
     using (var _ctx = new ChinmayaEntities())
     {
         return(_ctx.Countries.Where(c => c.Name == name).FirstOrDefault().Id);
     }
 }
Exemple #16
0
        /// <summary>
        /// updates password
        /// </summary>
        /// <param name="pwd"> Update Password Model </param>
        /// <returns> true or false </returns>
        public bool UpdatePassword(UpdatePasswordModel pwd)
        {
            using (var _ctx = new ChinmayaEntities())
            {
                var userEmail = _ctx.Users.Where(r => r.Email == pwd.Email && r.Password == pwd.OldPassword).FirstOrDefault();

                if (userEmail == null)
                {
                    return(false);
                }

                else if (userEmail != null)
                {
                    userEmail.Password = pwd.NewPassword;
                }

                try
                {
                    _ctx.Entry(userEmail).State = EntityState.Modified;
                    _ctx.SaveChanges();
                    return(true);
                }
                catch
                {
                    throw;
                }
            }
        }
 /// <summary>
 /// gets user account type
 /// </summary>
 /// <param name="Id"> user id </param>
 /// <returns> true or false </returns>
 public bool GetIsIndividual(string Id)
 {
     using (var _ctx = new ChinmayaEntities())
     {
         return(_ctx.Users.Where(r => r.Id == Id).Select(n => n.IsIndividual).FirstOrDefault());
     }
 }
Exemple #18
0
 /// <summary>
 /// checks is user family member or not
 /// </summary>
 /// <param name="email"> user email </param>
 /// <returns> true or false </returns>
 public bool IsFamilyMember(string email)
 {
     using (var _ctx = new ChinmayaEntities())
     {
         return(_ctx.FamilyMembers.Any(u => u.Email == email));
     }
 }
Exemple #19
0
 /// <summary>
 /// adds user to directory by using user id
 /// </summary>
 /// <param name="id"> user id </param>
 public void AddtoDirectory(string id)
 {
     using (var _ctx = new ChinmayaEntities())
     {
         var user = _ctx.Directories.Where(r => r.UserId == id).Select(n => n.UserId).FirstOrDefault();
         if (user == null)
         {
             var dir = new Directory
             {
                 UserId = id
             };
             _ctx.Directories.Add(dir);
         }
         try
         {
             _ctx.SaveChanges();
         }
         catch (DbEntityValidationException e)
         {
             foreach (var even in e.EntityValidationErrors)
             {
                 Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                   even.Entry.Entity.GetType().Name, even.Entry.State);
                 foreach (var ve in even.ValidationErrors)
                 {
                     Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                                       ve.PropertyName, ve.ErrorMessage);
                 }
             }
         }
     }
 }
Exemple #20
0
 /// <summary>
 /// checks whether user is active or inactive user
 /// </summary>
 /// <param name="email"> user email </param>
 /// <returns> true or false </returns>
 public bool IsActiveUser(string email)
 {
     using (var _ctx = new ChinmayaEntities())
     {
         return(_ctx.Users.Any(u => u.Email == email && u.Status == true));
     }
 }
Exemple #21
0
 /// <summary>
 /// Gets Email by Address
 /// </summary>
 /// <param name="cd"></param>
 /// <returns></returns>
 public string GetPrimaryAccountEmailByAddress(ContactDetails cd)
 {
     try
     {
         using (var _ctx = new ChinmayaEntities())
         {
             var email       = "";
             var objUserList = _ctx.Users.Where(u => u.Address == cd.Address && !u.IsIndividual).ToList();
             foreach (User objUser in objUserList)
             {
                 if (objUser.City.ToLower() == cd.City.ToLower())
                 {
                     if (objUser.StateId == cd.State)
                     {
                         email = objUser.Email;
                         return(email);
                     }
                 }
                 else
                 {
                     email = "";
                 }
             }
             return(email);
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
        /// <summary>
        /// saves Event Registration details
        /// </summary>
        /// <param name="evntr"> Event Registration Model </param>
        public void PostEventRegistration(EventRegistrationModel evntr)
        {
            using (var _ctx = new ChinmayaEntities())
            {
                var config = new MapperConfiguration(cfg =>
                {
                    cfg.CreateMap <EventRegistrationModel, EventRegistration>();
                });
                IMapper mapper = config.CreateMapper();

                var eventRegistration = new EventRegistration();
                eventRegistration.EventId        = evntr.EventId;
                eventRegistration.FamilyMemberId = evntr.FamilyMemberId;
                eventRegistration.OwnerId        = evntr.OwnerId;
                eventRegistration.CheckPaymentId = _ctx.CheckPayments.Where(r => r.CreatedBy == evntr.OwnerId).Select(n => n.Id).FirstOrDefault();
                eventRegistration.InvoiceId      = _ctx.CreditCardPayments.Where(r => r.UserId == evntr.OwnerId).Select(n => n.InvoiceId).FirstOrDefault();
                eventRegistration.IsRegister     = true;
                eventRegistration.IsConfirm      = true;
                eventRegistration.IsPaid         = true;
                eventRegistration.CreatedBy      = evntr.OwnerId;
                eventRegistration.CreatedDate    = DateTime.Now;

                _ctx.EventRegistrations.Add(eventRegistration);
                try
                {
                    _ctx.SaveChanges();
                }
                catch
                {
                    throw;
                }
            }
        }
 /// <summary>
 /// Check user email exists or not
 /// </summary>
 /// <param name="email"> user email </param>
 /// <returns> true or false </returns>
 public bool IsEmailExists(string email)
 {
     using (var _ctx = new ChinmayaEntities())
     {
         return(_ctx.Users.Any(u => u.Email == email));
     }
 }
Exemple #24
0
 /// <summary>
 /// updates phone number
 /// </summary>
 /// <param name="phone"> phone number </param>
 public void UpdatePhone(UpdatePhone phone)
 {
     using (var _ctx = new ChinmayaEntities())
     {
         var user = _ctx.Users.Where(r => r.Email == phone.Email).FirstOrDefault();
         if (user != null)
         {
             user.CellPhone = phone.OldPhone;
         }
         try
         {
             _ctx.SaveChanges();
         }
         catch (DbEntityValidationException e)
         {
             foreach (var even in e.EntityValidationErrors)
             {
                 Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                   even.Entry.Entity.GetType().Name, even.Entry.State);
                 foreach (var ve in even.ValidationErrors)
                 {
                     Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                                       ve.PropertyName, ve.ErrorMessage);
                 }
             }
         }
     }
 }
Exemple #25
0
        /// <summary>
        /// add or update user data
        /// </summary>
        /// <param name="user"> User Model </param>
        public void PostUser(UserModel user)
        {
            using (var _ctx = new ChinmayaEntities())
            {
                try
                {
                    var config = new MapperConfiguration(cfg =>
                    {
                        cfg.CreateMap <UserModel, User>();
                    });
                    IMapper mapper = config.CreateMapper();

                    User ur = new User();
                    mapper.Map(user, ur);

                    if (string.IsNullOrEmpty(user.Id))
                    {
                        ur.Id          = Guid.NewGuid().ToString();
                        ur.CreatedDate = DateTime.Now;
                        ur.RoleId      = 2;
                        Dictionary <int, string> SecurityQuestions = new Dictionary <int, string>();
                        SecurityQuestions = user.UserSecurityQuestions;
                        UserSecurityQuestion usq = new UserSecurityQuestion();
                        foreach (var item in SecurityQuestions)
                        {
                            var UserSQ = new UserSecurityQuestion();
                            UserSQ.UserId             = ur.Id;
                            UserSQ.SecurityQuestionId = item.Key;
                            UserSQ.Answer             = item.Value;
                            _ctx.UserSecurityQuestions.Add(UserSQ);
                            _ctx.Users.Add(ur);
                        }
                        _ctx.SaveChanges();
                    }
                    else
                    {
                        _ctx.Entry(ur).State = EntityState.Modified;
                        _ctx.SaveChanges();
                    }
                }
                catch (DbEntityValidationException e)
                {
                    foreach (var eve in e.EntityValidationErrors)
                    {
                        Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                          eve.Entry.Entity.GetType().Name, eve.Entry.State);
                        foreach (var ve in eve.ValidationErrors)
                        {
                            Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                                              ve.PropertyName, ve.ErrorMessage);
                        }
                    }
                }
            }
        }
Exemple #26
0
 public List <KeyGuidValueModel> GetCenterCity(Guid id)
 {
     using (var _ctx = new ChinmayaEntities())
     {
         return(_ctx.CM_Cities.Where(s => s.StateGUID == id).Select(x => new KeyGuidValueModel
         {
             Id = x.CityGUID,
             Name = x.CityName
         }).ToList());
     }
 }
Exemple #27
0
 /// <summary>
 /// gets cities
 /// </summary>
 /// <param name="id"> state id </param>
 /// <returns> list of cities </returns>
 public List <KeyValueModel> GetCityName(int id)
 {
     using (var _ctx = new ChinmayaEntities())
     {
         return(_ctx.Cities.Where(s => s.StateID == id).Select(x => new KeyValueModel
         {
             Id = x.Id,
             Name = x.Name
         }).ToList());
     }
 }
 /// <summary>
 /// user account type will changed
 /// </summary>
 /// <param name="id"> user id </param>
 public void ChangeAccountType(string id)
 {
     using (var _ctx = new ChinmayaEntities())
     {
         var user = _ctx.Users.Where(i => i.Id == id).FirstOrDefault();
         if (user != null)
         {
             user.IsIndividual = false;
             _ctx.SaveChanges();
         }
     }
 }
Exemple #29
0
 public List <KeyGuidValueModel> GetCenterCountryData()
 {
     using (var _ctx = new ChinmayaEntities())
     {
         var CenterCountryData = (from c in _ctx.CM_Countries
                                  select new KeyGuidValueModel
         {
             Id = c.CountryGUID,
             Name = c.CountryName
         }).ToList();
         return(CenterCountryData);
     }
 }
Exemple #30
0
 /// <summary>
 /// gets user email
 /// </summary>
 /// <param name="Email"> user email </param>
 /// <returns> Update email model  </returns>
 public UpdateEmail getEmail(string Id)
 {
     using (var _ctx = new ChinmayaEntities())
     {
         UpdateEmail mail  = new UpdateEmail();
         var         eData = _ctx.Users.Where(f => f.Email == Id).FirstOrDefault();
         if (eData != null)
         {
             mail.Email = Id;
         }
         return(mail);
     }
 }