/// <summary>
        /// Partner Registration
        /// </summary>
        /// <param name="userTableClass"></param>
        /// <returns></returns>
        public RegistrationResponseViewModel AddPartner(UserTableClass userTableClass)
        {
            RegistrationResponseViewModel model = new RegistrationResponseViewModel();

            try
            {
                if (userTableClass != null)
                {
                    using (var db = new Orchard9Entities())
                    {
                        //checking whether email already exists in the database or not
                        var isEmailExist = db.tblUsers.Where(a => a.EmailId == userTableClass.EmailId).FirstOrDefault();

                        if (isEmailExist == null)
                        {
                            db.tblUsers.Add(new tblUser()
                            {
                                EmailId     = userTableClass.EmailId,
                                Name        = userTableClass.Name,
                                Password    = userTableClass.Password,
                                ContactNo   = userTableClass.ContactNo,
                                Gender      = userTableClass.Gender,
                                Address     = userTableClass.Address,
                                ReferralId  = userTableClass.ReferralId,
                                DateOfBirth = userTableClass.DateOfBirth,
                                IsVerified  = false,
                                Role        = 5,
                                IsActive    = true,
                                CreatedDate = DateTime.Now,
                                UserType    = "Normal"
                            });
                            //saving changes to database
                            db.SaveChanges();
                            var data = (from res in db.tblUsers
                                        where res.EmailId == userTableClass.EmailId
                                        select new { res.EmailId, res.UserId }).FirstOrDefault();
                            model.UserId        = data.UserId;
                            model.Email         = data.EmailId;
                            model.StatusMessage = "Registration successfully done. Account activation link has been sent to your Email ID " + model.Email;
                        }
                        else
                        {
                            model.StatusMessage = "Email Already Exist";
                        }
                    }
                }
                else
                {
                    model.StatusMessage = "Input model is empty";
                }
            }
            catch (Exception ex)
            {
                model.StatusMessage = ex.Message;
            }
            return(model);
        }
 /// <summary>
 /// Partner Registration Method
 /// </summary>
 /// <param name="userTableClass"></param>
 /// <returns></returns>
 public RegistrationResponseViewModel PartnerRegister(UserTableClass userTableClass)
 {
     return(userTableServiceDAL.AddPartner(userTableClass));
 }
 public RegistrationResponseViewModel PostPartnerDetails(UserTableClass userTableClass)
 {
     return(userReg.PartnerRegister(userTableClass));
 }