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)); } }
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()); }