//[ValidateAntiForgeryToken] public async Task <IActionResult> Edit(int id, [Bind("AutomaticProcessId,AutomaticProcessDesctipion,NextProcessDate")] AutomaticProcess automaticProcess) { if (id != automaticProcess.AutomaticProcessId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(automaticProcess); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!AutomaticProcessExists(automaticProcess.AutomaticProcessId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(automaticProcess)); }
//[ValidateAntiForgeryToken] public async Task <IActionResult> Create([Bind("AutomaticProcessId,AutomaticProcessDesctipion,NextProcessDate")] AutomaticProcess automaticProcess) { if (ModelState.IsValid) { _context.Add(automaticProcess); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(automaticProcess)); }
public void NotifyUsers() { try { AutomaticProcess automaticSendMailProcess = _context.AutomaticProcess. Where(x => x.AutomaticProcessId == int.Parse(_appSettings.Value.PaymentNotificationProcessId)).FirstOrDefault(); if (automaticSendMailProcess != null && automaticSendMailProcess.NextProcessDate <= _timeZone.GetCurrentDateTime(DateTime.Now).Date) { string notifyByDate = _appSettings.Value.PaymentNotificationByDate; if (bool.Parse(notifyByDate)) { NotifyByDate(); } string notifyByExp = _appSettings.Value.PaymentNotificationByExpiration; if (bool.Parse(notifyByExp)) { NotifyByExpiration(); } automaticSendMailProcess.NextProcessDate = _timeZone.GetCurrentDateTime(DateTime.Now).Date.AddDays(int.Parse(_appSettings.Value.PaymentNotificationProcessAddDays)); _context.Update(automaticSendMailProcess); _context.SaveChanges(); } } catch (Exception ex) { var messageError = ex.Message; _logger.LogError("Error Processing Payment. Detail: " + messageError); if (ex.InnerException != null) { _logger.LogError("Error Processing Payment. Detail: " + ex.InnerException.Message); } } }