예제 #1
0
        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);
        }
예제 #2
0
        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();
        }
예제 #3
0
        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);
            }
        }
예제 #4
0
        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);
            }
        }