public async Task <bool> SendNewPasswordMailAsync(User user) { var newPassword = CreatePassword.CreateNewPassword(); var hashPassword = CreatePassword.CreateHash(newPassword); var content = EmailService.CreateNewPasswordText(newPassword); var message = new Message() { Content = content, Subject = "Neues Password", EmailTo = user.Email, EmailFrom = _emailConfiguration.From, }; var emailMessage = EmailService.CreateEmailMessage(message); var checkMailSend = await SendAsync(emailMessage); if (!checkMailSend) { return(false); } var userToUpdate = await _context.Users.FindAsync(user.Id); userToUpdate.Password = hashPassword; userToUpdate.UserFlag = 1; await _context.SaveChangesAsync(); return(true); }
public async void InsertDatabaseLog(DataBaseLog log) { var options = new DbContextOptionsBuilder <FishingManagerContext>() .UseSqlServer(new SqlConnection(_configuration.GetConnectionString("FishingManager"))) .Options; var context = new FishingManagerContext(options); await context.DataBaseLogs.AddAsync(log); await context.SaveChangesAsync(); }
public async Task <bool> Complete() { try { await _context.SaveChangesAsync(); return(true); } catch (Exception e) { await _context.DataBaseLogs.AddAsync(new DataBaseLog() { Type = "Db Address Error", Message = e.Message, CreatedAt = DateTime.Now }); await _context.SaveChangesAsync(); return(false); } }
public async Task <bool> Complete() { try { await _context.SaveChangesAsync(); return(true); } catch (Exception e) { _logger.InsertDatabaseLog(new DataBaseLog() { Type = "Error UserRepository", Message = e.InnerException?.Message, CreatedAt = DateTime.Now }); return(false); } }