示例#1
0
        public HttpResponseMessage GetAdminByUserName(string username)
        {
            string userId   = ((ClaimsPrincipal)RequestContext.Principal).FindFirst(x => x.Type == "UserId").Value;
            string userRole = ((ClaimsPrincipal)RequestContext.Principal).FindFirst(x => x.Type == ClaimTypes.Role).Value;

            logger.Info("UserId: " + userId + ": Requesting admin by username: "******"The admin with username: "******" was not found.");
                    return(Request.CreateResponse(HttpStatusCode.BadRequest, "The admin with username: "******" was not found."));
                }

                logger.Info("Success!");
                return(Request.CreateResponse(HttpStatusCode.OK, admin));
            }

            catch (Exception e)
            {
                logger.Error(e);
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, e));
            }
        }
示例#2
0
        public async Task <IActionResult> findAccount(ResetPasswordViewModel model)
        {
            var account = await adminsService.GetByUserName(model.UserName);

            if (account == null)
            {
                TempData[Constants.ErrorMessage] = Messages.InCorrectUserName;
                return(View());
            }

            string email = account?.Email;

            if (!string.IsNullOrEmpty(email))
            {
                Random generator = new Random();
                string code      = generator.Next(0, 99999).ToString("D5");
                mailService.Send(Messages.ResetPasswordMessageSubject, string.Format(Messages.ResetPasswordMessageBody, code), email);

                var sessionUser = mapper.Map <AdminSessionUser>(account);
                sessionUser.Code       = code;
                sessionUser.Action     = "SetPassword";
                sessionUser.Controller = "Account";
                TempData["user"]       = JsonConvert.SerializeObject(sessionUser);


                TempData[Constants.SuccessMessage] = Messages.CodeSentTo + Regex.Replace(email, @"[^\s]{3}@", "***@");

                return(RedirectToAction(nameof(ConfirmCode)));
            }

            TempData[Constants.ErrorMessage] = Messages.InCorrectUserName;
            return(View());
        }