Example #1
0
 public CreateAccountResponse CreateAccount(LoginRequest pLoginRequest)
 {
     CreateAccountResponse CreateAccountResponse = new CreateAccountResponse();
     IUserRepository _IUserRepository;
     _IUserRepository = new UserRepository(new WorkersInMotionDB());
     IGlobalUserRepository _IGlobalUserRepository;
     _IGlobalUserRepository = new GlobalUserRepository(new WorkersInMotionDB());
     IUserProfileRepository _IUserProfileRepository;
     _IUserProfileRepository = new UserProfileRepository(new WorkersInMotionDB());
     int lRetVal = _IUserRepository.CheckUserName(pLoginRequest.UserName);
     if (lRetVal == 0)
     {
         GlobalUser _globalUser = new GlobalUser();
         _globalUser.UserGUID = Guid.NewGuid();
         _globalUser.UserName = pLoginRequest.UserName;
         _globalUser.Password = pLoginRequest.Password;
         _globalUser.Role_Id = _IGlobalUserRepository.GetRoleID("IND_C");
         _globalUser.IsActive = true;
         _globalUser.IsDelete = false;
         _globalUser.CreateDate = DateTime.UtcNow;
         _globalUser.CreateBy = _globalUser.UserGUID;
         _globalUser.LastModifiedDate = DateTime.UtcNow;
         _globalUser.LastModifiedBy = _globalUser.UserGUID;
         int result = _IGlobalUserRepository.InsertGlobalUser(_globalUser);
         //int result = _IGlobalUserRepository.Save();
         if (result > 0)
         {
             UserProfile _userProfile = new UserProfile();
             _userProfile.ProfileGUID = Guid.NewGuid();
             _userProfile.UserGUID = _globalUser.UserGUID;
             _userProfile.FirstName = _globalUser.UserName;
             _userProfile.LastModifiedDate = DateTime.UtcNow;
             _userProfile.LastModifiedBy = _globalUser.UserGUID;
             int resprofileInsert = _IUserProfileRepository.InsertUserProfile(_userProfile);
             //int resprofileInsert = _IUserProfileRepository.Save();
             if (resprofileInsert > 0)
             {
                 CreateAccountResponse.Role = 2;
                 CreateAccountResponse.UserGUID = _userProfile.UserGUID.ToString();
             }
             else
             {
                 _IGlobalUserRepository.DeleteGlobalUser(_globalUser.UserGUID);
                 //_IGlobalUserRepository.Save();
                 CreateAccountResponse = null;
             }
         }
         else
         {
             CreateAccountResponse = null;
         }
         return CreateAccountResponse;
     }
     else
     {
         return null;
     }
 }