public IActionResult GetAnAdmin(int id)
 {
     try{
         var targetEngCert = _adminsService.GetById(id);
         return(Ok(targetEngCert));
     }
     catch (AppException ex) {
         return(BadRequest(new { message = ex.Message }));
     }
 }
示例#2
0
        public async Task <IActionResult> SetPassword(setPasswordViewModel model)
        {
            if (ModelState.IsValid)
            {
                var account = await adminsService.GetById(sessionService.User.Id);

                if (account != null)
                {
                    account.Password = hasherService.ComputeSha256Hash(model.NewPassword);

                    await adminsService.Update(account);

                    TempData[Constants.ChangePasswordSuccessMessage] = Messages.EditSuccess;
                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    return(RedirectToAction(nameof(AccessDenied)));
                }
            }
            return(View(model));
        }