Exemplo n.º 1
0
        public void Add(RegisterAccountViewModel viewModel, Role role)
        {
            if (Context.Users.Any(usr => usr.Login.ToLower() == viewModel.Login))
            {
                throw new Exception("Istnieje użytkownik o podanym loginie");
            }
            if (Context.Users.Any(user => user.Email == viewModel.Email))
            {
                throw new Exception("Istnieje użytkownik o podanym mailu");
            }

            var salt = _hashHelper.GetSalt();

            Add(new User()
            {
                Login           = viewModel.Login, //string.Format("{0}.{1}", viewModel.FirstName.ToLower(), viewModel.LastName.ToLower()),
                Password        = _hashHelper.Compute(viewModel.Password, salt),
                Salt            = salt,
                PasswordCreated = DateTime.Now,
                Created         = DateTime.Now,
                Email           = viewModel.Email,
                FirstName       = viewModel.FirstName,
                LastName        = viewModel.LastName,
                Sex             = viewModel.Sex,
                Role            = role
            });
            try
            {
                // Context.SaveChanges();
            }
            catch (DbEntityValidationException e)
            {
                logger.Error(e, e.Message);
            }
        }
Exemplo n.º 2
0
        public ActionResult Edit(EditUserViewModel viewModel)
        {
            try
            {
                var user = _unitOfWork.UserRepository.Find(viewModel.Login);
                if (user.Password != _hashHelper.Compute(viewModel.Password, user.Salt))
                {
                    var salt = _hashHelper.GetSalt();
                    user.Password        = _hashHelper.Compute(viewModel.Password, salt);
                    user.PasswordCreated = DateTime.Now;
                    user.Salt            = salt;
                }
                if (user.Email != viewModel.Email)
                {
                    user.Email = viewModel.Email;
                }
                if (user.FirstName != viewModel.FirstName || user.LastName != viewModel.LastName)
                {
                    user.FirstName = viewModel.FirstName;
                    user.LastName  = viewModel.LastName;
                }
                if (user.Role.ID != viewModel.SelectedRole)
                {
                    user.Role = _unitOfWork.RoleRepository.Find((int)viewModel.SelectedRole);
                }
                _unitOfWork.SaveChanges();
            }
            catch (Exception e)
            {
                logger.Error(e, e.Message);
                throw e;
            }

            return(RedirectToAction("Index"));
        }
Exemplo n.º 3
0
        public void Seed()
        {
            if (_context.Users.Any(u => u.username == "yodeski"))
            {
                return;
            }

            var salt = _hashHelper.GetSalt();
            var user = new WMSUser
            {
                username       = "******",
                useremail      = "*****@*****.**",
                userfullname   = "Yodeski Rodriguez Alvarez",
                salt           = salt,
                creationdate   = DateTime.Now,
                hashedpassword = _hashHelper.GetHash("lolo" + salt)
            };

            _context.Users.Add(user);
            _userManager.CreateUserShema("yodeski");



            if (_context.Maps.Any(u => u.mapname == "canada"))
            {
                return;
            }

            var map = new WMSMaps
            {
                mapname       = "canada",
                mapprojection = "EPSG:3857",
                username      = "******",
                mapfile       = "canada.map",
                center        = "0, 0",
                zoom          = 2
            };

            _context.Maps.Add(map);
            _context.SaveChanges();
        }