public static OperationResult.opResult addUser(string name, string username, string password, User.userRole role)
        {
            string passwordEncod = getMd5Hash(password);

            OperationResult.opResult result = UserDAL.addUser(name, username, passwordEncod, role);
            return(result);
        }
        private void signInBtn_click(object sender, EventArgs e)
        {
            string username = this.username.Text;
            string password = this.password.Text;

            OperationResult.opResult result = UserBL.login(username, password);
            switch (result)
            {
            case OperationResult.opResult.OperationLoginUser:
            {
                UserForm user = new UserForm();
                this.Hide();
                user.Show();
            }
            break;

            case OperationResult.opResult.OperationLoginAdmin:
            {
                List <User> users = UserBL.getAllUsers();
                AdminForm   admin = new AdminForm(users);
                this.Hide();
                admin.Show();
            }
            break;

            case OperationResult.opResult.OperationLoginFail:
            default:
            {
                MessageBox.Show("Wrong username or/and password");
            }
            break;
            }
        }
        public static OperationResult.opResult login(string username, string password)
        {
            OperationResult.opResult result = OperationResult.opResult.OperationLoginFail;
            User   user          = UserDAL.getUser(username);
            string passwordEncod = getMd5Hash(password);

            if (user != null && user.Password.Equals(passwordEncod))
            {
                result = OperationResult.opResult.OperationLoginUser;
                if (user.UserRole == User.userRole.Administrator)
                {
                    result = OperationResult.opResult.OperationLoginAdmin;
                }
            }
            return(result);
        }
Exemplo n.º 4
0
        private void handleFinishEdit(object sender, System.Collections.Specialized.OrderedDictionary e)
        {
            if (sender.Equals(this.addTicket))
            {
                string code        = e[Constants.codeField].ToString();
                string spectacol   = e[Constants.spectacolField].ToString();
                int    nrOfTickets = SpectacleBL.getNrOfTicketsForSpectacle(spectacol);
                if (nrOfTickets == 0)
                {
                    MessageBox.Show("Cannot add more tickets");
                    return;
                }
                else if (nrOfTickets == -1)
                {
                    MessageBox.Show("Bad request,please check fields");
                    return;
                }
                int rand  = int.Parse(e[Constants.randField].ToString());
                int numar = int.Parse(e[Constants.numarField].ToString());
                OperationResult.opResult result = TicketBL.addTicketForSpectacle(code, spectacol, rand, numar);

                if (result == OperationResult.opResult.OperationInsertTicketDuplicate ||
                    result == OperationResult.opResult.OperationAddTicketFail)
                {
                    MessageBox.Show("Cannot add ticket for this place");
                    return;
                }
                else
                {
                    MessageBox.Show("Succes");
                }
            }
            else if (sender.Equals(this.export))
            {
                ExporterType type      = (ExporterType)int.Parse(e["Export Type"].ToString());
                Exporter     exporter  = ExportFactory.getExporter(type);
                string       spectacol = e[Constants.spectacolField].ToString();

                Array tickets = TicketBL.getAllTicketsForSpectacle(spectacol).ToArray();

                string path = e["File Path"].ToString();

                exporter.exportTickets(tickets.OfType <Ticket>().ToList(), path);
            }
        }
        public static OperationResult.opResult deleteSpectacle(string spectacol)
        {
            string delSpectacle = "DELETE FROM Spectacles WHERE Titlu ='" + spectacol + "'";

            OperationResult.opResult delTicketsResult = TicketDAL.deleteTicketsForSpectacle(spectacol);

            using (SqlConnection con = new SqlConnection(Constants.connectionString))
            {
                try
                {
                    con.Open();
                    SqlCommand com = new SqlCommand(delSpectacle, con);
                    com.ExecuteNonQuery();
                }
                catch (SqlException ex)
                {
                    return(OperationResult.opResult.OperationDeleteSpectacleFail);
                }
            }

            return(delTicketsResult);
        }
Exemplo n.º 6
0
 public static OperationResult.opResult addTicketForSpectacle(string code, string spectacol, int rand, int numar)
 {
     OperationResult.opResult result = TicketDAL.addTicketForSpectacle(code, spectacol, rand, numar);
     return(result);
 }
        // This method is callback method like, where the data received after editing is processed.
        private void handleFinishEdit(object sender, System.Collections.Specialized.OrderedDictionary e)
        {
            if (sender.Equals(this.addNewEmployee))
            {
                string        name     = e[Constants.nameField].ToString();
                string        username = e[Constants.usernameField].ToString();
                string        password = e[Constants.passwordField].ToString();
                User.userRole role;
                try
                {
                    role = (User.userRole) int.Parse(e[Constants.userRoleField].ToString());
                }
                catch (FormatException)
                {
                    MessageBox.Show("Bad request,please check fields");
                    return;
                }

                if (name.Length == 0 || username.Length == 0 || password.Length == 0 || role > User.userRole.User)
                {
                    MessageBox.Show("Bad request,please check fields");
                    return;
                }

                OperationResult.opResult result = UserBL.addUser(name, username, password, role);
                if (result == OperationResult.opResult.OperationAddUserSucces)
                {
                    MessageBox.Show("Succes");
                }
                else
                {
                    MessageBox.Show("Cannot add user");
                }
            }
            else if (sender.Equals(this.addNewSpectacle))
            {
                string   titlu       = e[Constants.titluField].ToString();
                string   regia       = e[Constants.regiaField].ToString();
                string   distributia = e[Constants.distributiaField].ToString();
                DateTime premiera;
                int      nrOfTickets;
                try
                {
                    premiera    = DateTime.Parse(e[Constants.premieraField].ToString());
                    nrOfTickets = int.Parse(e[Constants.nrOfTicketsField].ToString());
                }
                catch (FormatException)
                {
                    MessageBox.Show("Bad request,please check fields");
                    return;
                }


                if (titlu.Length == 0 || regia.Length == 0 || distributia.Length == 0)
                {
                    MessageBox.Show("Bad request,please check fields");
                    return;
                }
                OperationResult.opResult result = SpectacleBL.addSpectacle(premiera, titlu, regia, distributia, nrOfTickets);
                if (result == OperationResult.opResult.OperationAddSpectacleSucces)
                {
                    MessageBox.Show("Succes");
                }
                else
                {
                    MessageBox.Show("Cannot add spectacle");
                }
            }
            else if (sender.Equals(this.deleteSpectacle))
            {
                string titlu = e[Constants.titluField].ToString();
                if (titlu.Length == 0)
                {
                    MessageBox.Show("Bad request,please check fields");
                    return;
                }
                OperationResult.opResult result = SpectacleBL.deleteSpectacle(titlu);
                if (result == OperationResult.opResult.OperationDeleteSpectacleSucces)
                {
                    MessageBox.Show("Succes");
                }
                else
                {
                    MessageBox.Show("Cannot delete spectacle");
                }
            }
            else if (sender.Equals(this.updateSpectacle))
            {
                string titlu       = e[Constants.titluField].ToString();
                string regia       = e[Constants.regiaField].ToString();
                string distributia = e[Constants.distributiaField].ToString();

                DateTime premiera;
                int      nrOfTickets;
                try
                {
                    premiera    = DateTime.Parse(e[Constants.premieraField].ToString());
                    nrOfTickets = int.Parse(e[Constants.nrOfTicketsField].ToString());
                }
                catch (FormatException)
                {
                    MessageBox.Show("Bad request,please check fields");
                    return;
                }

                if (titlu.Length == 0 || regia.Length == 0 || distributia.Length == 0)
                {
                    MessageBox.Show("Bad request,please check fields");
                    return;
                }
                OperationResult.opResult result = SpectacleBL.updateSpectacle(premiera, titlu, regia, distributia, nrOfTickets);
                if (result == OperationResult.opResult.OperationUpdateSpectacleSucces)
                {
                    MessageBox.Show("Succes");
                }
                else
                {
                    MessageBox.Show("Cannot update data");
                }
            }
        }
Exemplo n.º 8
0
 public static OperationResult.opResult deleteSpectacle(string spectacol)
 {
     OperationResult.opResult result = SpectacleDAL.deleteSpectacle(spectacol);
     return(result);
 }
Exemplo n.º 9
0
 public static OperationResult.opResult addSpectacle(DateTime premiera, string titlu, string regia, string distributia, int maxNrOfTickets)
 {
     OperationResult.opResult result = SpectacleDAL.addSpectacle(premiera, titlu, regia, distributia, maxNrOfTickets);
     return(result);
 }