public async Task <bool> CheckPhoneCodeExists(string phone, string code, CodeReason codeReason, bool deactivate = true) { var dbCode = await _codeRepository.GetByPhone(phone, code, codeReason); var result = dbCode?.IsActive == true && dbCode.DateExpiration > DateTime.UtcNow; if (dbCode != null && deactivate) { dbCode.IsActive = false; await _codeRepository.Update(dbCode); } return(result); }
public async Task <ActionResult> Edit(CodeView view) { CodeRepository codeRepo; try { using (DBConnection dbc = new DBConnection(settings.Database.ConnectionString, logger)) { codeRepo = new CodeRepository(settings, logger, dbc); if (ModelState.IsValid) { codeRepo = new CodeRepository(settings, logger, dbc); await codeRepo.Update(view.Code); return(RedirectToAction("Index", "Code")); } else { // Only get here if couldn't update code view.CodeCategories = CodeCategory.GetList(); return(View("Edit", view)); } } } catch (Exception ex) { throw (Exception)Activator.CreateInstance(ex.GetType(), ex.Message + ex.StackTrace); } }