コード例 #1
0
        public void AddUserAccount(UserSignUpView user)
        {
            using (DemoDBEntities db = new DemoDBEntities())
            {
                SYSUser SU = new SYSUser();
                SU.LoginName             = user.LoginName;
                SU.PasswordEncryptedText = user.Password;
                SU.RowCreatedSYSUserID   = user.SYSUserID > 0 ? user.SYSUserID : 1; SU.RowModifiedSYSUserID = user.SYSUserID > 0 ? user.SYSUserID : 1;;
                SU.RowCreatedDateTime    = DateTime.Now;
                SU.RowMOdifiedDateTime   = DateTime.Now;

                db.SYSUsers.Add(SU);
                db.SaveChanges();

                SYSUserProfile SUP = new SYSUserProfile();
                SUP.SYSUserID            = SU.SYSUserID;
                SUP.FirstName            = user.FirstName;
                SUP.LastName             = user.LastName;
                SUP.Gender               = user.Gender;
                SUP.RowCreatedSYSUserID  = user.SYSUserID > 0 ? user.SYSUserID : 1;
                SUP.RowModifiedSYSUserID = user.SYSUserID > 0 ? user.SYSUserID : 1;
                SUP.RowCreatedDateTime   = DateTime.Now;
                SUP.RowModifiedDateTime  = DateTime.Now;

                db.SYSUserProfiles.Add(SUP);
                db.SaveChanges();


                if (user.LOOKUPRoleID > 0)
                {
                    SYSUserRole SUR = new SYSUserRole();
                    SUR.LOOKUPRoleID         = user.LOOKUPRoleID;
                    SUR.SYSUserID            = user.SYSUserID;
                    SUR.IsActive             = true;
                    SUR.RowCreatedSYSUserID  = user.SYSUserID > 0 ? user.SYSUserID : 1;
                    SUR.RowModifiedSYSUserID = user.SYSUserID > 0 ? user.SYSUserID : 1;
                    SUR.RowCreatedDateTime   = DateTime.Now;
                    SUR.RowModifiedDateTime  = DateTime.Now;

                    db.SYSUserRoles.Add(SUR);
                    db.SaveChanges();
                }
            }
        }
コード例 #2
0
 public void UpdateUserAccount(UserProfileView user)
 {
     using (DemoDBEntities db = new DemoDBEntities())
     {
         using (var dbContextTransaction = db.Database.BeginTransaction())
         {
             try
             {
                 SYSUser SU = db.SYSUsers.Find(user.SYSUserID);
                 SU.LoginName             = user.LoginName;
                 SU.PasswordEncryptedText = user.Password;
                 SU.RowCreatedSYSUserID   = user.SYSUserID;
                 SU.RowModifiedSYSUserID  = user.SYSUserID;
                 SU.RowCreatedDateTime    = DateTime.Now;
                 SU.RowMOdifiedDateTime   = DateTime.Now;
                 db.SaveChanges();
                 var userProfile = db.SYSUserProfiles.Where(o => o.SYSUserID ==
                                                            user.SYSUserID);
                 if (userProfile.Any())
                 {
                     SYSUserProfile SUP = userProfile.FirstOrDefault();
                     SUP.SYSUserID            = SU.SYSUserID;
                     SUP.FirstName            = user.FirstName;
                     SUP.LastName             = user.LastName;
                     SUP.Gender               = user.Gender;
                     SUP.RowCreatedSYSUserID  = user.SYSUserID;
                     SUP.RowModifiedSYSUserID = user.SYSUserID;
                     SUP.RowCreatedDateTime   = DateTime.Now;
                     SUP.RowModifiedDateTime  = DateTime.Now;
                     db.SaveChanges();
                 }
                 if (user.LOOKUPRoleID > 0)
                 {
                     var userRole = db.SYSUserRoles.Where(o => o.SYSUserID ==
                                                          user.SYSUserID);
                     SYSUserRole SUR = null;
                     if (userRole.Any())
                     {
                         SUR = userRole.FirstOrDefault();
                         SUR.LOOKUPRoleID         = user.LOOKUPRoleID;
                         SUR.SYSUserID            = user.SYSUserID;
                         SUR.IsActive             = true;
                         SUR.RowCreatedSYSUserID  = user.SYSUserID;
                         SUR.RowModifiedSYSUserID = user.SYSUserID;
                         SUR.RowCreatedDateTime   = DateTime.Now;
                         SUR.RowModifiedDateTime  = DateTime.Now;
                     }
                     else
                     {
                         SUR = new SYSUserRole();
                         SUR.LOOKUPRoleID         = user.LOOKUPRoleID;
                         SUR.SYSUserID            = user.SYSUserID;
                         SUR.IsActive             = true;
                         SUR.RowCreatedSYSUserID  = user.SYSUserID;
                         SUR.RowModifiedSYSUserID = user.SYSUserID;
                         SUR.RowCreatedDateTime   = DateTime.Now;
                         SUR.RowModifiedDateTime  = DateTime.Now;
                         db.SYSUserRoles.Add(SUR);
                     }
                     db.SaveChanges();
                 }
                 dbContextTransaction.Commit();
             }
             catch
             {
                 dbContextTransaction.Rollback();
             }
         }
     }
 }
コード例 #3
0
        //This method takes a UserProfileView object as the parameter.
        //This parameter is coming from a stringly-typed View.
        //It first issies a query to the database using the LINQ syntax
        //to get the specific user data by passing the SYSUserID
        //It then updates the SYSUser object with the corresponding data from the UserProfileView object.

        public void UpdateUserAccount(UserProfileView user)
        {
            using (DemoDBEntities db = new DemoDBEntities()) {
                using (var dbContextTransaction = db.Database.BeginTransaction()) {
                    try
                    {
                        SYSUser SU = db.SYSUsers.Find(user.SYSUserID);
                        SU.LoginName             = user.LoginName;
                        SU.PasswordEncryptedText = user.Password;
                        SU.RowCreatedSYSUserID   = user.SYSUserID;
                        SU.RowModifiedSYSUserID  = user.SYSUserID;
                        SU.RowCreatedDateTime    = DateTime.Now;
                        SU.RowModifiedDateTime   = DateTime.Now;

                        db.SaveChanges();

                        //This query gets the associated SYSUserProfiles data and then updates the corresponding
                        //values. After that, it then looks for the associated LOOKUPRoleID for a certain user.
                        //If the user does not have role assigned to it, then it adds a
                        //new record to the database, otherwise just update the table.
                        var userProfile = db.SYSUserProfiles.Where(o => o.SYSUserID == user.SYSUserID);
                        if (userProfile.Any())
                        {
                            SYSUserProfile SUP = userProfile.FirstOrDefault();
                            SUP.SYSUserID            = SU.SYSUserID;
                            SUP.FirstName            = user.FirstName;
                            SUP.LastName             = user.LastName;
                            SUP.Gender               = user.Gender;
                            SUP.RowCreatedSYSUserID  = user.SYSUserID;
                            SUP.RowModifiedSYSUserID = user.SYSUserID;
                            SUP.RowCreatedDateTime   = DateTime.Now;
                            SUP.RowModifiedDateTime  = DateTime.Now;

                            db.SaveChanges();
                        }

                        if (user.LOOKUPRoleID > 0)
                        {
                            var         userRole = db.SYSUserRoles.Where(o => o.SYSUserID == user.SYSUserID);
                            SYSUserRole SUR      = null;
                            if (userRole.Any())
                            {
                                SUR = userRole.FirstOrDefault();
                                SUR.LOOKUPRoleID         = user.LOOKUPRoleID;
                                SUR.SYSUserID            = user.SYSUserID;
                                SUR.IsActive             = true;
                                SUR.RowCreatedSYSUserID  = user.SYSUserID;
                                SUR.RowModifiedSYSUserID = user.SYSUserID;
                                SUR.RowCreatedDateTime   = DateTime.Now;
                                SUR.RowModifiedDateTime  = DateTime.Now;
                            }
                            else
                            {
                                SUR = new SYSUserRole();
                                SUR.LOOKUPRoleID         = user.LOOKUPRoleID;
                                SUR.SYSUserID            = user.SYSUserID;
                                SUR.IsActive             = true;
                                SUR.RowCreatedSYSUserID  = user.SYSUserID;
                                SUR.RowModifiedSYSUserID = user.SYSUserID;
                                SUR.RowCreatedDateTime   = DateTime.Now;
                                SUR.RowModifiedDateTime  = DateTime.Now;
                                db.SYSUserRoles.Add(SUR);
                            }
                            db.SaveChanges();
                        }

                        //We used a simple transaction within this method.
                        //This is because the tables SYSUser, SYSUserProfile and SYSUserRole have
                        //dependencies to each other, and we need to make sure that we only
                        //commit changes to the database if the operation for each table
                        //is successful.
                        //The Database.BeginTransaction() is only available in EF 6 onwards
                        dbContextTransaction.Commit();
                    }
                    catch {
                        dbContextTransaction.Rollback();
                    }
                }
            }
        }
コード例 #4
0
        public void UpdateUserAccount(UserProfileView user)
        {
            using (praEntities db = new praEntities())
            {
                using (var dbContextTransaction = db.Database.BeginTransaction())
                {
                    try
                    {
                        SYSUser SU = db.SYSUsers.Find(user.SYSUserID);
                        SU.LoginName             = user.LoginName;
                        SU.PasswordEncryptedText = user.Password;
                        SU.RowCreatedSYSUserID   = user.SYSUserID;
                        SU.RowModifiedSYSUserID  = user.SYSUserID;
                        SU.RowCreatedDateTime    = DateTime.Now;
                        SU.RowModifiedDateTime   = DateTime.Now;

                        db.SaveChanges();

                        var userProfile = db.SYSUserProfiles.Where(o => o.SYSUserID == user.SYSUserID);
                        if (userProfile.Any())
                        {
                            SYSUserProfile SUP = userProfile.FirstOrDefault();
                            SUP.SYSUserID            = SU.SYSUserID;
                            SUP.FirstName            = user.FirstName;
                            SUP.LastName             = user.LastName;
                            SUP.Gender               = user.Gender;
                            SUP.Aktivnost            = user.Activity;
                            SUP.DatumRodenja         = user.Dateofbirth;
                            SUP.Visina               = (int)user.Visina;
                            SUP.Tezina               = (int)user.Tezina;
                            SUP.Tip                  = user.Diabetes;
                            SUP.Email                = user.Email;
                            SUP.RowCreatedSYSUserID  = user.SYSUserID;
                            SUP.RowModifiedSYSUserID = user.SYSUserID;
                            SUP.RowCreatedDateTime   = DateTime.Now;
                            SUP.RowModifiedDateTime  = DateTime.Now;

                            db.SaveChanges();
                        }

                        if (user.LOOKUPRoleID > 0)
                        {
                            var         userRole = db.SYSUserRoles.Where(o => o.SYSUserID == user.SYSUserID);
                            SYSUserRole SUR      = null;
                            if (userRole.Any())
                            {
                                SUR = userRole.FirstOrDefault();
                                SUR.LOOKUPRoleID         = user.LOOKUPRoleID;
                                SUR.SYSUserID            = user.SYSUserID;
                                SUR.IsActive             = true;
                                SUR.RowCreatedSYSUserID  = user.SYSUserID;
                                SUR.RowModifiedSYSUserID = user.SYSUserID;
                                SUR.RowCreatedDateTime   = DateTime.Now;
                                SUR.RowModifiedDateTime  = DateTime.Now;
                            }
                            else
                            {
                                SUR = new SYSUserRole();
                                SUR.LOOKUPRoleID         = user.LOOKUPRoleID;
                                SUR.SYSUserID            = user.SYSUserID;
                                SUR.IsActive             = true;
                                SUR.RowCreatedSYSUserID  = user.SYSUserID;
                                SUR.RowModifiedSYSUserID = user.SYSUserID;
                                SUR.RowCreatedDateTime   = DateTime.Now;
                                SUR.RowModifiedDateTime  = DateTime.Now;
                                db.SYSUserRoles.Add(SUR);
                            }

                            db.SaveChanges();
                        }
                        dbContextTransaction.Commit();
                    }
                    catch
                    {
                        dbContextTransaction.Rollback();
                    }
                }
            }
        }