Пример #1
0
 public ActionResult register(Registration reg)
 {
     try
     {
         Matrimonial_WebsiteEntities db = new Matrimonial_WebsiteEntities();
         user_profile ud = new user_profile();
         ud.u_id     = reg.u_id;
         ud.pass     = reg.pass;
         ud.F_name   = reg.F_name;
         ud.L_name   = reg.L_name;
         ud.gender   = reg.gender;
         ud.religion = reg.religion;
         db.user_profile.Add(ud);
         db.SaveChanges();
         ViewBag.successmessage = "Successfully resgistered";
         return(RedirectToAction("Register"));
     }
     catch (DbEntityValidationException ex)
     {
         foreach (var entityValidationErrors in ex.EntityValidationErrors)
         {
             foreach (var validationError in entityValidationErrors.ValidationErrors)
             {
                 Response.Write("Property: " + validationError.PropertyName + " Error: " + validationError.ErrorMessage);
             }
         }
     }
     return(View());
 }
Пример #2
0
        public UserModel RegisterAdmin(UserModel model)
        {
            using (TransactionScope scope = new TransactionScope())
            {
                var userAcc = _service.GetUserByPhoneNumber(model.PhoneNumber);
                if (!Equals(userAcc, null))
                {
                    ExceptionContent(HttpStatusCode.Unauthorized, "err_phone_number_already_existed");
                }

                userAcc = new user()
                {
                    phone_number = model.PhoneNumber,
                    email        = model.Email,
                    password     = Encrypt.EncodePassword(model.Password),
                    user_id      = 0,
                    role         = model.Role,
                    store_id     = 1,
                };
                _service.SaveUser(userAcc);
                var UserAccount = _service.GetUserByPhoneNumber(userAcc.phone_number);

                var UserProfile = new user_profile()
                {
                    user_profile_id = 0,
                    address         = "",
                    phone_number    = model.PhoneNumber,
                    birthday        = 0,
                    email           = model.Email,
                    full_name       = model.FullName,
                    gender          = 1,
                    role            = model.Role,
                    user_id         = UserAccount.user_id,
                    created_date    = ConvertDatetime.GetCurrentUnixTimeStamp(),
                };

                _service.SaveUserProfile(UserProfile);
                UserProfile = _service.GetUserProfileByPhoneNumber(model.PhoneNumber);


                var token = new TokenModel()
                {
                    Id          = UserAccount.user_id,
                    PhoneNumber = UserAccount.phone_number,
                    Role        = model.Role
                };

                scope.Complete();

                return(new UserModel()
                {
                    Id = UserAccount.user_id,
                    FullName = UserProfile.full_name,
                    PhoneNumber = UserAccount.phone_number,
                    UserCode = "UID_" + UserAccount.user_id.ToString().PadLeft(5, '0'),
                    Token = Encrypt.Base64Encode(JsonConvert.SerializeObject(token)),
                    Role = UserProfile.role
                });
            }
        }
Пример #3
0
        public ActionResult Create_user([Bind(Include = "Name,Email,Password,Address")] user_profile user_profile)
        {
            PiedPiperINEntities db = new PiedPiperINEntities();

            user_profile.Role = "user";
            if (ModelState.IsValid)
            {
                db.user_profile.Add(user_profile);
                db.SaveChanges();
                Session["state1"] = "true";
                return(RedirectToAction("Login", "Home"));
            }
            ////
            return(View(user_profile));
        }
Пример #4
0
 public ActionResult Login(user_profile objUser)
 {
     using (PiedPiperINEntities db = new PiedPiperINEntities())
     {
         var user = db.user_profile.Where(a => a.Email.Equals(objUser.Email) && a.Password.Equals(objUser.Password)).FirstOrDefault();
         if (user != null)
         {
             Session["name"]    = user.Name;
             Session["address"] = user.Address;
             FormsAuthentication.SetAuthCookie(user.Email, objUser.RememberMe);
             if (user.Role == "admin")
             {
                 return(RedirectToAction("UploadProduct", "Product"));
             }
             else
             {
                 return(RedirectToAction("UserDashBoard", "Home"));
             }
         }
     }
     ModelState.Remove("Password");
     return(View());
 }
Пример #5
0
 public void SaveUserProfile(user_profile userProfile)
 {
     UserProfileRepository.Save(userProfile);
 }
Пример #6
0
 public void UpdateUserProfile(user_profile model)
 {
     UserProfileRepository.Save(model);
 }
Пример #7
0
 partial void Deleteuser_profile(user_profile instance);
Пример #8
0
 partial void Updateuser_profile(user_profile instance);
Пример #9
0
 partial void Insertuser_profile(user_profile instance);