public async Task <IActionResult> Registrate([FromForm] RegistrationViewModel model)
        {
            RegistrationValidator validator = new RegistrationValidator(_userManager);
            var results = validator.Validate(model);

            if (!results.IsValid)
            {
                TempData[TextConstants.TempDataErrorText] = ValidatorHelper.GetErrorString(results.Errors);
                return(View("Registration", model));
            }

            List <KeyValuePair <string, ProductRoleEnum> > products = null;

            if (!string.IsNullOrEmpty(model.ProductKey) && !string.IsNullOrEmpty(model.Role))
            {
                products = new List <KeyValuePair <string, ProductRoleEnum> >()
                {
                    new KeyValuePair <string, ProductRoleEnum>(model.ProductKey,
                                                               (ProductRoleEnum)Int32.Parse(model.Role))
                };
            }

            _userManager.AddUser(model.Username, null, null,
                                 HashComputer.ComputePasswordHash(model.Password), false, products);
            await Authenticate(model.Username, true);

            if (!string.IsNullOrEmpty(model.TicketId))
            {
                _ticketManager.RemoveTicket(Guid.Parse(model.TicketId));
            }

            return(RedirectToAction("Index", "Home"));
        }
Exemple #2
0
        public async Task AddUser()
        {
            IUserManager userManager = GetMockUserManager();

            Assert.IsTrue(await userManager.AddUser(new User()));

            Assert.IsFalse(await userManager.AddUser(null));
        }
Exemple #3
0
        static void InitUsers()
        {
            if (userManager == null)
                return;

            userManager.AddUser(new User() { Id = Guid.NewGuid(), Name = "Grisha", Age = 27 });
            userManager.AddUser(new User() { Id = Guid.NewGuid(), Name = "Dima", Age = 22 });
            userManager.AddUser(new User() { Id = Guid.NewGuid(), Name = "Gregor", Age = 26 });
            userManager.AddUser(new User() { Id = Guid.NewGuid(), Name = "Roma", Age = 20 });
        }
Exemple #4
0
        public void ProcessMessage(IUserManager userManager, ILog log)
        {
            log.LogMessage(string.Format("{0} has entered the room", this.Sender));
            userManager.AddUser(this.Sender);

            string[] otherUsers = this.Contents.Split('|');
            foreach (string user in otherUsers)
            {
                if (user != "")
                {
                    userManager.AddUser(user);
                }
            }
        }
Exemple #5
0
        public void LMDShouldNotThrow()
        {
            var password = CreateRandom.String();
            var user     = CreateRandomUser();

            Assert.DoesNotThrow(() => _userManagement.AddUser(user, password));
            Assert.DoesNotThrow(() => _userManagement.RemoveUser(user.UserName));
        }
Exemple #6
0
        /// <summary>
        /// AddUser
        /// </summary>
        public override bool AddUser(string AUserID, string APassword = "")
        {
            // we need a GUserInfo object for submitting the changes to the database later on
            UserInfo.SetUserInfo(new TPetraPrincipal("SYSADMIN"));

            return(FUserManager.AddUser(AUserID, APassword));
        }
Exemple #7
0
        public async Task <IActionResult> Login(User user)
        {
            Login().Wait();
            StateUserM s = await userManager.AddUser(user); //

            return(await Task.Run(() => View()));
        }
Exemple #8
0
        public ActionResult Create(UserCreateModel createModel)
        {
            var userId = User.Identity.GetUserId();
            var result = _userManager.AddUser(createModel, userId);

            return(Json(result));
        }
Exemple #9
0
 public ActionResult Register(UserViewModel user, string returnUrl)
 {
     user.Password = user.Password.MD5EncryptToString();
     user          = userManager.AddUser(user);
     this.HttpContext.GetOwinContext().Authentication.OwinSignIn(user);
     return(RedirectToLocal(returnUrl));
 }
Exemple #10
0
 public async Task <DefaultResponse <bool> > Post(UserModel request)
 {
     return(await Handle <bool>(async() =>
     {
         return await Manager.AddUser(new AddUserCommand(request.Email, request.Password));
     }));
 }
        public IHttpActionResult AddUser([FromBody] UserModel model)
        {
            var op = _userManager.AddUser(model);

            return(this.OperationResult(op));
            //return Ok(op);
        }
Exemple #12
0
        public async Task <IActionResult> RegisterAsync([FromBody] UserRegistrationModel model)
        {
            if (!ModelState.IsValid)
            {
                //чтото придумать с ошибками , автоматом возращается ModelState.errors
                return(BadRequest());
            }
            // если все ок то маппим нашу вьюху в юзера
            var user = mapper.Map <User>(model);

            try
            {
                await userManager.AddUser(user, model.Password);

                var token = await tokenGenerator.GenerateJwtTokenAsync(user);

                //вписываем рефреш токен для юзера
                //await userManager.AddUserTokenAsync(user.Id, token.Refresh);
                return(Ok(token));
            }
            catch (Exception ex)
            {
                // TODO общий класс ошибок
                return(BadRequest(new { error = ex.Message }));
            }
        }
Exemple #13
0
        public ActionResult Registration(User user)
        {
            if (ModelState.IsValid)
            {
                if (authHelper.IsAuthenticated(HttpContext))
                {
                    ViewBag.IsLogged = true;
                }

                if (!userManager.CheckIfRegistered(user.ContactPhone))
                {
                    User newUser = new User
                    {
                        Balance      = 0,
                        ContactPhone = user.ContactPhone,
                        Cookie       = Guid.NewGuid().ToString(),
                        Email        = user.Email,
                        FirstName    = user.FirstName,
                        LastName     = user.LastName,
                        RegDate      = DateTime.Now,
                        Password     = "******",
                        IsActive     = false,
                        ContactInfo  = (user.ContactInfo != null)?user.ContactInfo:user.ContactPhone
                    };
                    userManager.AddUser(newUser);
                    return(RedirectToAction("Login", "Account"));
                }
                ViewBag.ValidationMessage = "Пользователь с таким номером уже существует";
            }

            return(View(user));
        }
Exemple #14
0
 public void ProcessMessage(IUserManager userManager, ILog log)
 {
     string[] names = this.Contents.Split(' ');
     foreach (string name in names)
     {
         userManager.AddUser(name);
     }
 }
Exemple #15
0
        public Response <bool> RegisterUser([FromBody] AddUserRequest request)
        {
            _logger.LogInfo("request for register arrived");
            request.Role = 0;
            var result = _userManager.AddUser(request);

            return(result);
        }
Exemple #16
0
        public ActionResult Register(RegisterUserViewModel userViewModel, HttpPostedFileBase image)
        {
            try
            {
                List <Tuple <string, string> > errors = userManager.ValidateUser(userViewModel.User);
                if (errors.Count != 0)
                {
                    foreach (Tuple <string, string> t in errors)
                    {
                        ModelState.AddModelError("User." + t.Item1, t.Item2);
                    }
                    return(View(userViewModel));
                }

                if (userManager.GetUserByUsername(userViewModel.User.Username) == null)
                {
                    string hashedPassword = userManager.GetHash(userViewModel.User);
                    userViewModel.User.Password = hashedPassword;

                    List <RoleType> roles = new List <RoleType>();
                    roles.Add(RoleType.Blogger);

                    if (image != null)
                    {
                        var imageData = new byte[image.ContentLength];
                        image.InputStream.Read(imageData, 0, image.ContentLength);
                        userManager.AddUser(userViewModel.User, roles, imageData);
                    }
                    else
                    {
                        userManager.AddUser(userViewModel.User, roles, null);
                    }
                    return(RedirectToAction("Login"));
                }
                else
                {
                    ModelState.AddModelError("User.Username", "The Username already exsists");
                    return(View(userViewModel));
                }
            }
            catch (Exception e)
            {
                ModelState.AddModelError(string.Empty, "Server Error, please try again later");
                return(View("Login"));
            }
        }
Exemple #17
0
        public JsonResult CopyUser(int uid, int count)
        {
            var userTemplate = _userManager.GetUserById(uid);
            var userCodeList = _userManager.GetAllUserCode(userTemplate.TenantId);
            int j            = 1;

            for (int i = 0; i < count; i++)
            {
                var userCode = "";
                do
                {
                    userCode = userTemplate.UserCode + j;
                    j++;
                    if (!userCodeList.Contains(userCode))
                    {
                        break;
                    }
                } while (true);

                var user = new SysUser();
                user.Username   = userCode;
                user.UserCode   = userCode;
                user.Password   = "******".GetMd5();
                user.Realname   = userTemplate.Realname;
                user.Email      = user.Username + "@retechcorp.com";
                user.Phone      = userTemplate.Phone;
                user.Photo      = userTemplate.Photo;
                user.Level      = userTemplate.Level;
                user.Sex        = userTemplate.Sex;
                user.Freezed    = false;
                user.NamePin    = "";
                user.Lookup     = user.Username;
                user.CreateTime = DateTime.Now;
                user.TenantId   = userTemplate.TenantId;
                user.Sex        = userTemplate.Sex;
                user.Realname   = "";
                user.DeptId     = userTemplate.DeptId;
                user.PostId     = userTemplate.PostId;
                user.Lookup     = user.Username + ";" + user.Realname.GetPy() + ";" + user.Realname.GetPy(2);
                _userManager.AddUser(user);
            }

            return(Json(new { result = 1, msg = RetechWing.LanguageResources.Common.SaveSuccess }, JsonRequestBehavior.AllowGet));
        }
Exemple #18
0
        public void TestAddUser(IUserManager manager)
        {
            var user = new User("a24692d8-39d8-42d9-bcd3-e4fddfff9174");

            var success    = manager.AddUser(user);
            var storedUser = manager.GetUser(user.Uuid);

            Assert.True(success);
            Assert.Equal(user, storedUser);
        }
Exemple #19
0
 public void RegisterUser(User user)
 {
     try
     {
         _userManager.AddUser(user);
     }
     catch (DbUpdateException ex)
     {
         throw ex;
     }
 }
Exemple #20
0
 public async Task <int> SaveUser([FromBody] UserMd user)
 {
     try
     {
         return(await _userManager.AddUser(user, user.Password));
     }
     catch (Exception ex)
     {
         throw;
     }
 }
        public async Task <IActionResult> Post([FromBody] User user)
        {
            //_userManager.Insert(user);
            var result1 = await _userManager.AddUser(user);

            var result = await _userRepository.AddUser(user);

            user.UserId = result;

            return(Ok(user));
        }
        public async Task Connect(string login)
        {
            var connectionId = Context.ConnectionId;

            var users    = _userManager.GetAllUsers();
            var messages = await _messageService.GetMessages(login, users);

            await Clients.Caller.SelfConnected(messages);

            _userManager.AddUser(login, connectionId);
            await Clients.AllExcept(connectionId).NewUserConnected(login);
        }
Exemple #23
0
        public IHttpActionResult AddUser([FromBody] RegisterUserRequest registerRequest)
        {
            if (registerRequest.Login == null ||
                registerRequest.Password == null ||
                registerRequest.Phone == null ||
                registerRequest.Email == null ||
                registerRequest.FullName == null)
            {
                return(Content(HttpStatusCode.BadRequest, new ErrorResponse(Errors.EMPTY_ONE_OR_MORE_FIELD)));
            }


            if (registerRequest.Login.Count() <= 6)
            {
                return(Content(HttpStatusCode.BadRequest, new ErrorResponse(Errors.INCORRECT_LOGIN_LENGHT)));
            }

            if (registerRequest.RoleID < 0 && registerRequest.RoleID > 3)
            {
                return(Content(HttpStatusCode.BadRequest, new ErrorResponse(Errors.INCORRECT_ROLE_ID)));
            }

            if (registerRequest.Password.Count() < 6)
            {
                return(Content(HttpStatusCode.BadRequest, new ErrorResponse(Errors.INCORRECT_PASSWORD_LENGHT)));
            }

            if (registerRequest.FullName.Count() < 5)
            {
                return(Content(HttpStatusCode.BadRequest, new ErrorResponse(Errors.INCORRECT_FULL_NAME_LENGHT)));
            }

            if (registerRequest.Phone.Count() < 5)
            {
                return(Content(HttpStatusCode.BadRequest, new ErrorResponse(Errors.INCORRECT_PHONE_LENGHT)));
            }

            if (registerRequest.Email.Count() < 5)
            {
                return(Content(HttpStatusCode.BadRequest, new ErrorResponse(Errors.INCORRECT_EMAIL_LENGHT)));
            }

            var result = _userManager.AddUser(registerRequest);

            if (result == Errors.OK)
            {
                return(Ok());
            }
            else
            {
                return(Content(HttpStatusCode.BadRequest, new ErrorResponse(Errors.DATA_BASE_ERROR)));
            }
        }
Exemple #24
0
        /// <summary>
        /// AddUser
        /// </summary>
        public override bool AddUser(string AUserID, string APassword = "")
        {
            // we need a GUserInfo object for submitting the changes to the database later on
            TPetraIdentity PetraIdentity = new TPetraIdentity(
                "SYSADMIN", "", "", "", "", DateTime.MinValue,
                DateTime.MinValue, DateTime.MinValue, 0, -1, -1, false,
                false);

            UserInfo.GUserInfo = new TPetraPrincipal(PetraIdentity, null);

            return(FUserManager.AddUser(AUserID, APassword));
        }
Exemple #25
0
 public bool AddUser(string username)
 {
     try
     {
         IUserManager m = UserManagerFactory.UserManager();
         return(m.AddUser(username));
     }
     catch (Exception ex)
     {
         throw new FaultException(ex.Message + "\n" + ex.StackTrace);
     }
 }
Exemple #26
0
        public IActionResult RegisterUser([FromBody] UserDetailsApiModel userDetails)
        {
            var user = new UserDetailsModel()
            {
                UserId    = Guid.NewGuid(),
                FirstName = userDetails.FirstName,
                Surname   = userDetails.Surname
            };

            userManager.AddUser(user);
            return(Ok(user.UserId));
        }
 public void Save()
 {
     if (_isNewUser)
     {
         _userManager.AddUser(this.User.GetUser());
     }
     else
     {
         _userManager.EditUser(this.User.GetUser());
     }
     ReturnToMain();
 }
Exemple #28
0
        public bool TryRegisterUser(User user)
        {
            try
            {
                _userManager.AddUser(user);
            }
            catch (DbUpdateException)
            {
                return(false);
            }

            return(true);
        }
Exemple #29
0
        public bool SaveUser(User user)
        {
            try
            {
                var result = _userManager.AddUser(user);

                return(result);
            }
            catch (System.Exception)
            {
                throw;
            }
        }
Exemple #30
0
        public ActionResult Create(User user)
        {
            try
            {
                _userManager.AddUser(user);


                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }