public async Task <ActionResult> ChangeActivation(
            [Bind(Prefix = nameof(ActivateUserViewModel.Model))][BindRequired]
            ActivateUserModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(new ActivateUserViewModel(model)));
            }

            try
            {
                var command = _mapper.Map <ActivateUserModel, ChangeUserActivationStateCommand>(model);
                await _mediator.Send(command);
            }
            catch (UserNotFoundException ex)
            {
                return(this.StatusCodeView(HttpStatusCode.NotFound, ex.Message));
            }
            catch (UserUnableToChangeStateException ex)
            {
                return(this.StatusCodeView(HttpStatusCode.Forbidden, ex.Message));
            }

            return(RedirectToAction("Index"));
        }
        public async Task <LoginResult> ActivateUser(ActivateUserModel model)
        {
            TUser user = null;

            if (AuthModalOption.SetNameAsPhone)
            {
                user = _repo.GetFirst(m => m.UserName == model.UserName.ParsePhone());
            }
            else
            {
                user = _repo.GetFirst(m => m.UserName == model.UserName);
            }
            if (user == null)
            {
                throw new CoreException("User not found", 0);
            }
            if (CheckUserOtp(user, model.Otp))
            {
                user.AddDeviceId(model.DeviceId, model.DeviceName);
                await Update(user);

                return(Login(user));
            }
            else
            {
                throw new CoreException("Confirm code is incorect", 3);
            }
        }
Beispiel #3
0
        public string ActivateUserByToken(ActivateUserModel model)
        {
            IApiDeUsuarios seguranca = new ApiDeUsuarios();

            seguranca.Invocar("ativarnovasenha", model);

            return("Sua senha foi alterada com sucesso.");
        }
Beispiel #4
0
 public virtual async Task <NetResult <LoginResult> > ActivateUser([FromBody] ActivateUserModel model)
 {
     try
     {
         return(await _user.ActivateUser(model));
     }
     catch (Exception ext)
     {
         return(ext);
     }
 }
Beispiel #5
0
        public ActionResult ActivateUser([FromBody] ActivateUserModel model)
        {
            if (model == null ||
                string.IsNullOrWhiteSpace(model.Token))
            {
                return(CreateResponse("None of the parameters can be null"));
            }

            DataResult <ActivationRequest> dr = authorizeCore.ActivateAccount(model.Token);

            return(CreateResponse(dr.ErrorMessage, success: dr.Success));
        }
        public async Task <IHttpActionResult> ActivateUser(ActivateUserModel activateUserModel)
        {
            try
            {
                var adminId = db.tbl_DeviceIds.Where(d => d.col_UserType == "Admin").FirstOrDefault().col_UserID;
                if (User.Identity.GetUserId() == adminId)
                {
                    AspNetUser aspNetUser = db.AspNetUsers.Where(e => e.UserName == activateUserModel.UserName).FirstOrDefault();

                    aspNetUser.PhoneNumberConfirmed = true;

                    //if (!ModelState.IsValid)
                    //{
                    //    return BadRequest(ModelState);
                    //}

                    //if (id != aspNetUser.Id)
                    //{
                    //    return BadRequest();
                    //}

                    db.Entry(aspNetUser).State = EntityState.Modified;


                    await db.SaveChangesAsync();

                    try
                    {
                        var token = db.tbl_DeviceIds.Where(d => d.col_UserID == aspNetUser.Id).FirstOrDefault().col_DeviceToken;
                        Notifications.NotifyAsync(token, "Congratulations", "You are premimium member now");
                    }
                    catch (Exception ex)
                    {
                    }
                    return(Ok("Success"));
                }
                return(Ok("Failed"));
            }
            catch (Exception ex)
            {
                return(Ok(ex.Message));
            }
        }
Beispiel #7
0
        public dynamic ValidateUserActivation(ActivateUserModel activate)
        {
            oCon.Open();

            oMySQLData.MySqlCommand cmd = new oMySQLData.MySqlCommand("sp_activateuser", oCon);
            cmd.CommandType = System.Data.CommandType.StoredProcedure;

            oMySQLData.MySqlParameter userEmail      = new oMySQLData.MySqlParameter("userEmail", activate.UserEmail);
            oMySQLData.MySqlParameter activationCode = new oMySQLData.MySqlParameter("activationCode", activate.ActivationCode);

            cmd.Parameters.Add(userEmail);
            cmd.Parameters.Add(activationCode);

            int result = 0;

            result = cmd.ExecuteNonQuery();

            oCon.Close();

            return(result);
        }
        public async Task <ActionResult> ChangeActivation(ActivateUserModel model)
        {
            if (!ModelState.IsValid)
            {
                return(ValidationProblem());
            }

            try
            {
                var command = _mapper.Map <ActivateUserModel, ChangeUserActivationStateCommand>(model);
                await _mediator.Send(command);
            }
            catch (UserNotFoundException ex)
            {
                return(NotFound(ex.Message));
            }
            catch (UserUnableToChangeStateException ex)
            {
                return(Conflict(ex.Message));
            }

            return(Ok());
        }
        /// <summary>
        ///  this Method use for Activate user Using sms confirm
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public async Task <LoginResult> ActivateUser(ActivateUserModel model)
        {
            TUser user = null;

            if (AuthOptions.SetNameAsPhone)
            {
                user = GetFirst(m => m.UserName == RepositoryState.ParsePhone(model.UserName));
            }
            else
            {
                user = GetFirst(m => m.UserName == model.UserName);
            }
            if (CheckUserOtp(user, model.Otp))
            {
                user.AddDeviceId(model.DeviceId, model.DeviceName);
                await Update(user);

                return(Login(user));
            }
            else
            {
                throw new CoreException("Activate User", 1);
            }
        }
        public dynamic ValidateUserActivation(ActivateUserModel activate)
        {
            UserRepository _repo = new UserRepository();

            return(_repo.ValidateUserActivation(activate));
        }
Beispiel #11
0
 public ActivateUserViewModel(ActivateUserModel model)
 {
     Model = model;
 }