コード例 #1
0
        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);
        }
コード例 #2
0
        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);
            }
        }