예제 #1
0
        public bool CreateUniquePassword([FromBody] CreateUniquePasswordCommand request)
        {
            UniquePasswordContext       context = HttpContext.RequestServices.GetService(typeof(UniquePasswordContext)) as UniquePasswordContext;
            CreateUniquePasswordHandler handler = new CreateUniquePasswordHandler(context);

            return(handler.Handle(request));
        }
        public bool Handle(CreateUniquePasswordCommand request)
        {
            // ! Add password generator



            var    password = request.Adapt <EverydayUniquePassword>();
            string tempHash = Hash.FindHash(password.PasswordHash);

            password.PasswordHash = tempHash;
            password.Date         = DateTime.Now;
            try
            {
                using (MySqlConnection conn = _context.GetConnection())
                {
                    conn.Open();
                    string query = string.Format("insert into Everyday_Unique_Passwords(date, password_hash) values('{0}', '{1}')",
                                                 password.Date.ToString("yyyy-MM-dd HH:mm:ss"), password.PasswordHash);
                    MySqlCommand cmd = new MySqlCommand(query, conn);
                    cmd.ExecuteNonQuery();
                    conn.CloseAsync();
                }
                return(true);
            }
            catch
            {
                return(false);
            }
        }