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); } }
public string ActivateUserByToken(ActivateUserModel model) { IApiDeUsuarios seguranca = new ApiDeUsuarios(); seguranca.Invocar("ativarnovasenha", model); return("Sua senha foi alterada com sucesso."); }
public virtual async Task <NetResult <LoginResult> > ActivateUser([FromBody] ActivateUserModel model) { try { return(await _user.ActivateUser(model)); } catch (Exception ext) { return(ext); } }
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)); } }
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)); }
public ActivateUserViewModel(ActivateUserModel model) { Model = model; }