示例#1
0
        public UserModel CreateNewUser(UserModel model)
        {
            APSEntities dbContext = new APSEntities();
            var         objuser   = new APS_USERS
            {
                USER_NAME          = model.UserName,
                USER_PASSWORD      = model.UserPassword,
                PWD_QUES_ID        = model.SecretQuestionID,
                PWD_QUES_ANSWER    = model.SecretQuestionAnswer,
                IS_DELETED         = model.IsDeleted ? "0" : "1",
                LOGIN_FAIL_ATTEMPT = model.LoginFailAttemptCount,
                CREATED_BY         = model.CreatedBy,
                CREATED_TIME       = DateTime.Now,
                LAST_UPDATED_BY    = model.LastUpdatedBy,
                LAST_UPDATED_TIME  = DateTime.Now
            };

            dbContext.APS_USERS.Add(objuser);
            dbContext.SaveChanges();
            model.UserID = objuser.USER_ID;

            // create user dummy info

            var objUser_info = new APS_USER_INFO
            {
                USER_ID                = model.UserID,
                USER_NAME              = model.UserName,
                USER_FIRST_NAME        = "DUMMY",
                USER_LAST_NAME         = model.UserName,
                USER_MOBILE_NO         = "86346745",
                USER_DATE_OF_BIRTH     = DateTime.ParseExact("21-07-1980", "dd-mm-yyyy", CultureInfo.InvariantCulture),
                USER_EMAIL_ADDR        = ConfigurationManager.AppSettings.Get("DummyEmailID").ToString(),
                CASE_OFFICER_NAME      = "CO" + " " + model.UserName,
                CASE_OFFICER_EMAIL     = ConfigurationManager.AppSettings.Get("DummyEmailID").ToString(),
                CASE_OFFICER_MOBILE_NO = "86346745",
                CREATED_BY             = model.CreatedBy,
                CREATED_TIME           = DateTime.Now,
                LAST_UPDATED_BY        = model.LastUpdatedBy,
                LAST_UPDATED_TIME      = DateTime.Now
            };

            dbContext.APS_USER_INFO.Add(objUser_info);
            dbContext.SaveChanges();
            return(model);
        }
        public static UserModel ToUserModel(this APS_USERS model)
        {
            if (model == null)
            {
                return(null);
            }
            var row = new UserModel();

            {
                row.UserID                         = model.USER_ID;
                row.UserName                       = model.USER_NAME;
                row.UserPassword                   = model.USER_PASSWORD;
                row.IsDeleted                      = model.IS_DELETED == "0" ? true : false;
                row.LoginFailAttemptCount          = model.LOGIN_FAIL_ATTEMPT;
                row.SecretQuestionID               = model.PWD_QUES_ID;
                row.SecretQuestionAnswer           = model.PWD_QUES_ANSWER;
                row.PasswordChangeFailAttemptCount = model.PWD_CHANGE_FAIL_ATTMPT;
                row.DOBFailAttemptCount            = model.DOB_FAIL_ATTEMPT;
            }
            return(row);
        }