Beispiel #1
0
        public void Create(User_Model model)
        {
            var data = Connect_Enttity.Users.FirstOrDefault(x => x.Id == model.Id);

            if (data == null)
            {
                var entity = new User();
                entity.Name     = model.Name;
                entity.Username = model.Username;
                entity.Password = StringClass.Encrypt(model.Password);
                entity.Level    = model.Level;
                entity.Admin    = model.Admin;
                entity.Ord      = model.Ord;
                entity.Active   = model.Active;
                entity.Role     = model.Role;

                Connect_Enttity.Users.Add(entity);
                Connect_Enttity.SaveChanges();
                Dispose();
            }
        }
Beispiel #2
0
        public ActionResult _GetUsers()
        {
            User_Model _Users = new User_Model();

            //Create an entity based in the database
            Entities Logbook_DB = new Entities();


            //Create JSON error model and initialize with 0 values
            Error_Model_JSON Date_Parse_Error = new Error_Model_JSON();

            Date_Parse_Error.Error_Code    = 0;
            Date_Parse_Error.Error_Alert   = "";
            Date_Parse_Error.Error_Message = "";

            //Create the JSON alerts table
            Error_Model_JSON_Messages Alerts = new Error_Model_JSON_Messages();

            //Retrieve all the avaible users
            List <USER_PARAMETER_LOGS> Parameter_History_List = Logbook_DB.USER_PARAMETER_LOGS.ToList();
            var Users = Parameter_History_List.Select(a => a.Logged_User).Distinct().ToList();

            if (User == null)
            {
                Date_Parse_Error.Error_Code    = 200;
                Date_Parse_Error.Error_Alert   = Alerts.Error_Alerts[4];
                Date_Parse_Error.Error_Message = "";
                return(Json(Date_Parse_Error));
            }
            //Copy it to the class
            foreach (var item in Users)
            {
                _Users.User_List.Add(item);
            }

            //Return the data
            return(Json(_Users, JsonRequestBehavior.AllowGet));
        }
Beispiel #3
0
        async private void btnRegister_Clicked(object sender, EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(txtName.Text) ||
                string.IsNullOrWhiteSpace(txtLastName.Text) ||
                string.IsNullOrWhiteSpace(txtEmail.Text) ||
                string.IsNullOrWhiteSpace(txtPhone.Text) ||
                string.IsNullOrWhiteSpace(txtPwd.Text))
            {
                await DisplayAlert("Atención", "Debe ingresar todos los campos.", "Ok");

                return;
            }
            if (txtPwd.Text == null || txtPwd.Text.Length < 6)
            {
                await DisplayAlert("Atención", "La contraseña debe contener al menos 6 caracteres", "Ok");

                return;
            }
            try
            {
                User_Model user = new User_Model();
                user.FirstName   = txtName.Text;
                user.LastName    = txtLastName.Text;
                user.Email       = txtEmail.Text;
                user.PhoneNumber = txtPhone.Text;
                user.Password    = txtPwd.Text;

                Banking_User _user = await userManager.Add(user);

                await Navigation.PopModalAsync();
            }
            catch (Exception ex)
            {
                await DisplayAlert("Error", "No hemos podido crear su Usuario. " + ex.Message, "Ok");

                await Navigation.PopModalAsync();
            }
        }
Beispiel #4
0
        public async Task <User_Model> SignUpAsync(User_SignUp_Schema model)
        {
            var user       = new User_Model();
            var parameters = _parameterHandler.MakeParameters(model);
            var result     = await _repository.QueryMultipleAsync(model.GetSchemaName(), param : parameters, commandType : CommandType.StoredProcedure);

            if (!result.IsConsumed)
            {
                user = await result.ReadFirstAsync <User_Model>();
            }
            if (!result.IsConsumed)
            {
                var properties = await result.ReadAsync <UserProperty_Model>();

                if (properties.Any())
                {
                    user.Properties = properties.ToList();
                }
            }
            _parameterHandler.SetOutputValues(model, parameters);
            _parameterHandler.SetReturnValue(model, parameters);
            return(user);
        }
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="control"></param>
 /// <param name="model"></param>
 public TextOutPage(User_Model model, User_Control control)
 {
     InitializeComponent();
     mControl = control;
     mModel   = model;
 }
Beispiel #6
0
 public ActionResult Index(User_Model um)
 {
     return(View(um));
 }
        public async Task <ActionResult> Update(User_Model model)
        {
            var listError = new List <string>();

            //if (ModelState.IsValid)
            {
                var existUser = await _userService.GetUserByUsernameAsync(model.UserName);

                if (existUser == null)
                {
                    listError.Add("Not exist user");
                }
                else
                {
                    var existUserByEmail = await _userService.GetUserByEmailAsync(model.Email);

                    if (existUserByEmail != null)
                    {
                        if (existUserByEmail.Username == model.UserName)
                        {
                            existUserByEmail.FirstName   = model.FirstName;
                            existUserByEmail.LastName    = model.LastName;
                            existUserByEmail.Active      = model.Active;
                            existUserByEmail.PhoneNumber = model.PhoneNumber;

                            //User departments
                            if (model.Departments != null && model.Departments.Count() > 0)
                            {
                                foreach (var department in existUserByEmail.Departments.ToList())
                                {
                                    existUserByEmail.Departments.Remove(department);
                                }

                                var addedDepartments = await _departmentService.GetDepartmentByIdsAsync(model.Departments.Select(d => d.Id).ToList());//  _userRoleService.GetUserRolesByIdsAsync(model.Roles.Where(mr => existUserByEmail.UserRoles.All(r => r.Id != mr.Id)).Select(mr => mr.Id).ToList());

                                foreach (var department in addedDepartments.ToList())
                                {
                                    existUserByEmail.Departments.Add(department);
                                }
                            }
                            if (!string.IsNullOrEmpty(model.ResetPassword))
                            {
                                string saltKey = _encryptionService.CreateSaltKey(5);
                                existUserByEmail.PasswordSalt = saltKey;
                                existUserByEmail.Password     = _encryptionService.CreatePasswordHash(model.ResetPassword, saltKey);
                            }

                            //User roles
                            foreach (var role in existUserByEmail.UserRoles.Where(r => r.SystemName != SystemUserRoleNames.MeetingLeaders && model.Roles.All(mr => mr.Id != r.Id)).ToList())
                            {
                                existUserByEmail.UserRoles.Remove(role);
                            }

                            var addedRoles = await _userRoleService.GetUserRolesByIdsAsync(model.Roles.Where(mr => existUserByEmail.UserRoles.All(r => r.Id != mr.Id)).Select(mr => mr.Id).ToList());

                            foreach (var role in addedRoles)
                            {
                                existUserByEmail.UserRoles.Add(role);
                            }
                            await _userService.UpdateUserAsync(existUserByEmail);


                            return(Json(new
                            {
                                status = "success",
                            }));
                        }
                        else
                        {
                            listError.Add("This email is belong to another user");
                        }
                    }
                    else
                    {
                        existUser.Email       = model.Email;
                        existUser.FirstName   = model.FirstName;
                        existUser.LastName    = model.LastName;
                        existUser.Active      = model.Active;
                        existUser.PhoneNumber = model.PhoneNumber;

                        foreach (var department in existUser.Departments.ToList())
                        {
                            existUser.Departments.Remove(department);
                        }

                        var addedDepartments = await _departmentService.GetDepartmentByIdsAsync(model.Departments.Select(d => d.Id).ToList());//  _userRoleService.GetUserRolesByIdsAsync(model.Roles.Where(mr => existUserByEmail.UserRoles.All(r => r.Id != mr.Id)).Select(mr => mr.Id).ToList());

                        foreach (var department in addedDepartments.ToList())
                        {
                            existUser.Departments.Add(department);
                        }

                        foreach (var role in existUser.UserRoles.Where(r => r.SystemName != SystemUserRoleNames.MeetingLeaders).ToList())
                        {
                            existUser.UserRoles.Remove(role);
                        }

                        foreach (var role in model.Roles)
                        {
                            var userRole = _userService.GetUserRoleByIdAsync(role.Id);
                            existUser.UserRoles.Add(userRole);
                        }

                        await _userService.UpdateUserAsync(existUser);

                        return(Json(new
                        {
                            status = "success",
                        }));
                    }
                }
            }
            return(Json(new
            {
                status = "failed",
                listError = listError
            }));
        }
 public IEnumerable <User_Model> ReadID(User_Model model)
 {
     return(GetId(model));
 }
Beispiel #9
0
 public bool Login(User_Model usr)
 {
     return((conn.EjecutarConsulta("call logintemp('" + usr.Email + "','" + usr.Password + "');").Rows.Count > 0) ? true : false);
 }
Beispiel #10
0
 public bool UpdateUser(User_Model usermodel)
 {
     return dao.Update(usermodel)>0;
 }
Beispiel #11
0
 public bool AddUser(User_Model usermodel)
 {
     return dao.AddUser(usermodel)>0;
 }
Beispiel #12
0
 public AuthResult(AuthStatus status, string message,
                   string accessToken, string refreshToken, DateTimeOffset?expires, User_Model user)
 {
     Status       = status;
     Message      = message;
     AccessToken  = accessToken;
     RefreshToken = refreshToken;
     TokenExpires = expires;
     User         = user;
 }
        public bool SearchUser(ref List <User_Model> lstResult, string UserName, string Fullname, string mLevel, bool?enable)
        {
            bool result = false;

            try
            {
                string condition = string.Empty;
                if (enable != null)
                {
                    condition += "`isenable` = " + enable.ToString() + " and ";
                }
                if (UserName != string.Empty)
                {
                    condition += "(`username` like '%" + UserName.Replace("\'", "\\\'") + "' ";
                    condition += " or `username` like '" + UserName.Replace("\'", "\\\'") + "%' ";
                    condition += " or `username` like '%" + UserName.Replace("\'", "\\\'") + "%') ";
                }
                if (Fullname != string.Empty)
                {
                    condition += "(`fullname` like '%" + Fullname.Replace("\'", "\\\'") + "' ";
                    condition += " or `fullname` like '" + Fullname.Replace("\'", "\\\'") + "%' ";
                    condition += " or `fullname` like '%" + Fullname.Replace("\'", "\\\'") + "%') ";
                }
                if (mLevel != string.Empty)
                {
                    condition += "(`fullname` like '%" + mLevel.Replace("\'", "\\\'") + "' ";
                    condition += " or `fullname` like '" + mLevel.Replace("\'", "\\\'") + "%' ";
                    condition += " or `fullname` like '%" + mLevel.Replace("\'", "\\\'") + "%') ";
                }
                DataTable dt;
                if ((dt = DBHandler.selectDataBase(ref conn,
                                                   "`order_user`",
                                                   "`username`, `password`, `promosion_money`, `email`, `fullname`, `street_address`, `apt_suite_other`, `city`, `postal_code`, `country_id`, `phone_number`, `province`, `isenable`",
                                                   condition)) != null)
                {
                    lstResult = new List <User_Model>();
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        User_Model item = new User_Model()
                        {
                            username        = (string)dt.Rows[i]["username"],
                            password        = (string)dt.Rows[i]["password"],
                            apt_suite_other = (string)dt.Rows[i]["apt_suite_other"],
                            city            = (string)dt.Rows[i]["city"],
                            country_id      = (int)dt.Rows[i]["country_id"],
                            email           = (string)dt.Rows[i]["email"],
                            fullname        = (string)dt.Rows[i]["fullname"],
                            phone_number    = (string)dt.Rows[i]["phone_number"],
                            postal_code     = (string)dt.Rows[i]["postal_code"],
                            promosion_money = (double)dt.Rows[i]["promosion_money"],
                            street_address  = (string)dt.Rows[i]["street_address"],
                            province        = (string)dt.Rows[i]["province"],
                            isenable        = (bool)dt.Rows[i]["isenable"]
                        };
                        lstResult.Add(item);
                    }
                    result = true;
                }
            }
            catch (Exception ex)
            {
                LogFile.writeLog(LogFile.DIR, "Exception" + LogFile.getTimeStringNow() + ".txt", LogFile.Filemode.GHIDE, ex.Message);
            }
            return(result);
        }
 public LogIn_ViewModel(UserControl_LogIn logInView)
 {
     this.logInView = logInView;
     LogIn          = new GeneralCommands <object>(LogInOrRegister, CanLogIn);
     user           = new User_Model("", "");
 }