public JsonResult GetMasterUsersLists()
        {
            //var sa = new JsonSerializerSettings();
            var list = _IBOUsers.GetMasterUsers();
            List <NewUserVM> objList = new List <NewUserVM>();

            foreach (var item in list)
            {
                NewUserVM uvm = new NewUserVM
                {
                    userName     = item.userName,
                    userEmail    = item.userEmail,
                    userPhone    = item.userPhone,
                    userPwd      = item.userPwd,
                    userId       = item.userId,
                    countryName  = item.countryName,
                    provinceName = item.provinceName,
                    IsVerified   = item.IsVerified
                };

                objList.Add(uvm);
            }

            //var obj = objList;
            return(Json(objList, new JsonSerializerSettings()));
        }
示例#2
0
        public object[] ConvertBack(object value, Type[] targetTypes, object parameter, System.Globalization.CultureInfo culture)
        {
            NewUserVM newUserVM = value as NewUserVM;

            object[] result = new object[3] {
                newUserVM.Name, newUserVM.Image, newUserVM.CurrentWindow
            };
            return(result);
        }
示例#3
0
        public ActionResult ManageUsers()
        {
            List <UserDT> users = UsersManager.GetUsers();

            ViewBag.Users = users;
            NewUserVM model = new NewUserVM();

            model.UserLevel = UserRole.NOUSER;
            return(View(model));
        }
        public JsonResult GetMasterbyId(int id)
        {
            var rcrd = _IBOUsers.GetMasterById(id);
            var uvm = new NewUserVM()
            {
                _userId = rcrd.userId,
                _userName = rcrd.userName,
                _userEmail = rcrd.userEmail,
                _userPwd = rcrd.userPwd,
                _userPhone = rcrd.userPhone

            };
            return Json(uvm, new JsonSerializerSettings());
        }
        public JsonResult GetMasterbyId(int id, NewUserVM uvm)
        {
            var user = new UserModel()
            {
                userId = id,
                userEmail = uvm._userEmail,
                userName = uvm._userName,
                userPhone = uvm._userPhone,
                userPwd = uvm._userPwd
            };
            int rcrd = _IBOUsers.UpdateMasterUser(id, user);

            return Json(new JsonSerializerSettings());
        }
        public JsonResult GetMasterUsersListsOnScroll()
        {
            List <NewUserVM> objList       = new List <NewUserVM>();
            List <UserModel> userModelList = new List <UserModel>();
            string           cacheName     = "users-matches-" + DateTime.Now.Date.ToString("MM-dd-yyyy") + "-";

            if (!_cache.TryGetValue(cacheName, out userModelList))
            {
                if (userModelList == null)
                {
                    userModelList = _IBOUsers.GetMasterUsers();
                }

                // cache memory
                if (userModelList != null && userModelList.Count > 0)
                {
                    var cacheEntryOptions = new MemoryCacheEntryOptions().SetAbsoluteExpiration(DateTime.Now.AddMinutes(5));
                    // Save data in cache.
                    _cache.Set(cacheName, userModelList, cacheEntryOptions);
                }
            }
            userModelList.ForEach(item =>
            {
                NewUserVM uvm = new NewUserVM
                {
                    userName     = item.userName,
                    userEmail    = item.userEmail,
                    userPhone    = item.userPhone,
                    userPwd      = item.userPwd,
                    userId       = item.userId,
                    countryName  = item.countryName,
                    provinceName = item.provinceName,
                    IsVerified   = item.IsVerified
                };
                objList.Add(uvm);
            });
            objList = objList.Skip((_PageNumber - 1) * 10).Take(10).ToList();
            _PageNumber++;

            //if (objList == null)
            //{
            //    _PageNumber = 1;

            //}
            //var obj = objList;
            return(Json(objList, new JsonSerializerSettings()));
        }
示例#7
0
        private void Working(NewUserVM user)
        {
            int nsleep = 1;

            try
            {
                while (true)
                {
                    ser.InputPrintRcrd(user);
                    Thread.Sleep(nsleep * 5 * 1000);
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }
示例#8
0
        public IActionResult Add(NewUserVM user)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            if (db.Any <AuthUserX>(u => u.Username == user.Username))
            {
                return(BadRequest(new Dictionary <string, List <string> > {
                    { nameof(NewUserVM.Username), new List <string> {
                          "نام کاربری قبلا موجود است!"
                      } }
                }));
            }
            var authUser = Mapper.Map <AuthUserX>(user);

            db.Save(authUser);
            return(Ok());
        }
        public ActionResult InsertMasterData(NewUserVM data)
        {
            var dataResult = JsonConvert.DeserializeObject<List<NewUserVM>>(data.dataList);

            foreach (var item in dataResult)
            {
                var user = new UserModel
                {
                    userEmail = item._userEmail,
                    userName = item._userName,
                    userPhone = item._userPhone,
                    userPwd = item._userPwd
                };
                _IBOUsers.InsertMaster(user);
            }


            return RedirectToAction("InsertMaster");
        }
示例#10
0
        public void Done(object param)
        {
            NewUserVM temp = param as NewUserVM;

            if (temp != null)
            {
                User user = new User
                {
                    Name  = temp.Name,
                    Image = temp.Image
                };

                DataManager.Instance.AddUser(user);
                temp.CurrentWindow.Hide();

                MainWindow window = new MainWindow();
                window.ShowDialog();
            }
        }
示例#11
0
        public IActionResult Add(NewUserVM user)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            if (userCol.Any(u => u.Username == user.Username))
            {
                return(BadRequest(new Dictionary <string, List <string> > {
                    { nameof(NewUserVM.Username), new List <string> {
                          "Username already exists!"
                      } }
                }));
            }
            var authUser = Mapper.Map <AuthUserX>(user);

            userCol.Save(authUser);
            return(Ok());
        }
        public async Task <IActionResult> Add(NewUserVM user)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            if (await userCol.AnyAsync(u => u.Username == user.Username))
            {
                return(BadRequest(new Dictionary <string, List <string> > {
                    { nameof(NewUserVM.Username), new List <string> {
                          "نام کاربری قبلا موجود است!"
                      } }
                }));
            }
            var authUser = Mapper.Map <AuthUserX>(user);
            await userCol.InsertOneAsync(authUser);

            return(Ok());
        }
        public JsonResult GetMasterUsersLists()
        {
            //var sa = new JsonSerializerSettings();
            var list = _IBOUsers.GetMasterUsers();
            List<NewUserVM> objList = new List<NewUserVM>();
            foreach (var item in list)
            {
                NewUserVM uvm = new NewUserVM();
                uvm._userName = item.userName;
                uvm._userEmail = item.userEmail;
                uvm._userPhone = item.userPhone;
                uvm._userPwd = item.userPwd;
                uvm._userId = item.userId;

                objList.Add(uvm);


            }
            var obj = objList;
            return Json(obj, new JsonSerializerSettings());
        }
示例#14
0
        public async Task <ActionResult> ManageUsers(NewUserVM model)
        {
            List <UserDT> users = UsersManager.GetUsers();

            if (!ModelState.IsValid)
            {
                ViewBag.Users = users;
                ViewBag.Valid = false;
                return(View(model));
            }

            ApplicationUser user = new ApplicationUser {
                UserName = model.Email, Email = model.Email
            };
            var result = await UserManager.CreateAsync(user, model.Password);

            if (result.Succeeded)
            {
                if (!System.Web.Security.Roles.RoleExists(UserRoleHelper.GetString(model.UserLevel)))
                {
                    System.Web.Security.Roles.CreateRole(UserRoleHelper.GetString(model.UserLevel));
                }
                System.Web.Security.Roles.AddUserToRole(user.UserName, UserRoleHelper.GetString(model.UserLevel));

                UserDT newUser = new UserDT();
                newUser.FirstName = model.FirstName;
                newUser.LastName  = model.LastName;
                newUser.Email     = model.Email;
                newUser.Role      = model.UserLevel;
                newUser.AspNetId  = user.Id;

                newUser = UsersManager.CreateUser(newUser);

                users.Add(newUser);
            }

            ViewBag.Users = users;

            return(View(model));
        }
示例#15
0
        public ActionResult InsertMasterData(NewUserVM data)
        {
            var dataResult = JsonConvert.DeserializeObject <List <NewUserVM> >(data.dataList);

            foreach (var item in dataResult)
            {
                var user = new UserModel
                {
                    userEmail = item.userEmail,
                    userName  = item.userName,
                    userPhone = item.userPhone,
                    userPwd   = item.userPwd,
                    countryId = item.userCountry,
                    skillIds  = item.uskillIds
                };
                SendMail(user.userEmail, user.userPwd);
                //SendSMS(user.userPhone,user.userName);
                _IBOUsers.InsertMaster(user);
            }


            return(RedirectToAction("InsertMaster"));
        }
示例#16
0
        public JsonResult GetMasterbyId(int id)
        {
            var countryList  = _IBOCountry.GetCountryLists();
            var provinceList = _IBOCountry.GetProvinceLists();
            var rcrd         = _IBOUsers.GetMasterById(id);

            var uvm = new NewUserVM()
            {
                userId      = rcrd.userId,
                userName    = rcrd.userName,
                userEmail   = rcrd.userEmail,
                userPwd     = rcrd.userPwd,
                userPhone   = rcrd.userPhone,
                userCountry = rcrd.countryId,
                countryName = (from name in countryList
                               where name.countryId == rcrd.countryId
                               select name.countryName
                               ).FirstOrDefault(),
                uskillIds = rcrd.skillIds,
            };

            return(Json(uvm, new JsonSerializerSettings()));
        }
示例#17
0
        public ActionResult NewUser(NewUserVM newUser)
        {
            bool isValid = true;

            if (!userService.IsLoginFree(newUser.Login))
            {
                ModelState.AddModelError("login", "Login is already in use.");
                isValid = false;
            }
            if (!userService.IsEmailCorrect(newUser.Email))
            {
                ModelState.AddModelError("email", "Email is taken or not correct.");
                isValid = false;
            }

            if (ModelState.IsValid && isValid)
            {
                var user = this.userService.AddUser(newUser.ToEntityModel());
                TempData["message"] = "Successfully added new account: " + user.Login;
                return(RedirectToAction("Login"));
            }

            return(View(newUser));
        }
示例#18
0
 public BtnCreateCommand(NewUserVM newUserViewModel)
 {
     this.newUserViewModel = newUserViewModel;
 }
示例#19
0
        public ActionResult NewUser()
        {
            NewUserVM model = new NewUserVM();

            return(View("NewUser", model));
        }
示例#20
0
        public IActionResult NewUser([FromBody] NewUserVM newUser)
        {
            //TO DO: Log the user in

            //are the fields all filled in?
            if (!ModelState.IsValid)
            {
                return(Json(new JSONResponseVM {
                    success = false, message = "Model state is incorrect"
                }));
            }



            //the user has provided a portfolio that they have been invited to
            if (newUser.portfolioId != null)
            {
                //the user has provided a porfolio that they are being added to

                Guid portId;

                //first lets check if the Guid is valid or not
                if (Guid.TryParse(newUser.portfolioId, out portId))
                {
                    //okay this is a valid Guid, but does it correspond to a porfolio in the database?
                    Portfolio port = context.Portfolios.Where(p => p.portfolioId == portId).FirstOrDefault();

                    if (port != null)
                    {
                        //this is a valid portfolio id, lets create a user
                        User user = new User
                        {
                            userId       = Guid.NewGuid(),
                            firstname    = newUser.firstname,
                            lastname     = newUser.lastname,
                            username     = newUser.username,
                            password     = HashString.HashThat(newUser.password, config["salt"]),
                            portfolioId1 = port.portfolioId
                        };
                        context.Users.Add(user);
                        //save the database
                        context.SaveChanges();

                        return(Json(new JSONResponseVM {
                            success = true, message = "Added user " + user.firstname + " " + user.lastname
                        }));
                    }
                    else
                    {
                        //this is not a valid id
                        return(Json(new JSONResponseVM {
                            success = false, message = "This Portfolio doesn't exist"
                        }));
                    }
                }
                else
                {
                    //this isn't a valid Guid
                    return(Json(new JSONResponseVM {
                        success = false, message = "This Portfolio doesn't exist"
                    }));
                }
            }
            else
            {
                //the user doesn't have a portfolio, so let's make them a default one
                Portfolio portfolio = new Portfolio
                {
                    portfolioId = Guid.NewGuid(),
                    name        = newUser.firstname + "'s Portfolio",
                    date        = DateTime.Now,
                    value       = 0
                };

                //create a new user
                User user = new User
                {
                    userId       = Guid.NewGuid(),
                    firstname    = newUser.firstname,
                    lastname     = newUser.lastname,
                    username     = newUser.username,
                    password     = HashString.HashThat(newUser.password, config["salt"]),
                    portfolioId1 = portfolio.portfolioId
                };


                //add to the db
                context.Portfolios.Add(portfolio);
                context.Users.Add(user);

                //save the database
                context.SaveChanges();

                return(Json(new JSONResponseVM {
                    success = true, message = "Added user " + user.firstname + " " + user.lastname
                }));
            }
        }
示例#21
0
 /* Constructors */
 public NewUserActions(NewUserVM newUserVM)
 {
     this.newUserVM = newUserVM;
 }