public static void completeRegister(MainWindow main) { using (PMSContext context = new PMSContext()) { TblUsers myUser = new TblUsers(); myUser.Firstname = main.txtFirstName.Text; myUser.Lastname = main.txtLastName.Text; if (main.txtPw1.Password.ToString() != main.txtPw2.Password.ToString()) { MessageBox.Show("Error! Entered passwords are not matching. Please re-type your password!"); return; } Guid obj = Guid.NewGuid(); myUser.SaltOfPw = obj.ToString(); myUser.UserPw = GlobalMethods.returnUserPw(main.txtPw1.Password.ToString(), myUser.SaltOfPw); if (main.cmbBoxUserRank.SelectedIndex < 1) { MessageBox.Show("Error! Please select your user rank / role first!"); return; } myUser.UserType = (main.cmbBoxUserRank.SelectedItem as TblUserTypes).UserTypeId; myUser.UserEmail = main.txtEmail.Text; myUser.RegisterIp = GlobalMethods.returnUserIp(); try { context.TblUsers.Add(myUser); context.SaveChanges(); } catch (Exception E) { MessageBox.Show("An error has occured while registering. Error is: \n" + E.Message.ToString() + "\n\n" + E?.InnerException?.Message); return; } MessageBox.Show("User has been succcesfully registered"); //do the after register operations main.txtLoginEmail.Text = main.txtEmail.Text; main.txtLoginPassword.Password = main.txtPw1.Password; main.txtEmail.Text = ""; main.txtFirstName.Text = ""; main.txtLastName.Text = ""; main.txtPw1.Password = ""; main.txtPw2.Password = ""; LoginOperations.loginTry(main); } }
public static void updateUser(TblUsers myUser) { using (MVCContext myContext = new MVCContext()) { var vrUser = myContext.TblUsers.Where(pr => pr.UserId == myUser.UserId).FirstOrDefault(); if (vrUser != null) { vrUser.FirstName = myUser.FirstName; vrUser.LastName = myUser.LastName; vrUser.Email = myUser.Email; vrUser.BirthDay = myUser.BirthDay; } else { myContext.Add(myUser); } myContext.SaveChanges(); } }