Ejemplo n.º 1
0
        protected void btnAddNewOperator_Click(object sender, EventArgs e)
        {
            IAdminBl adminBl = HttpContext.Current.Application.GetContainer().Resolve <IAdminBl>();

            if (!adminBl.IsLoginBooked(tbxLogin.Text))
            {
                adminBl.CreateUser(new User()
                {
                    UserName     = tbxOperatorName.Text,
                    LastName     = tbxLastName.Text,
                    Login        = tbxLogin.Text,
                    PhoneNumber  = tbxPhoneNumber.Text,
                    Email        = tbxEmail.Text,
                    Password     = tbxPassword.Text,
                    Role         = (int)RolesEnum.Operator,
                    Status       = (int)Enum.Parse(typeof(UserStatusEnum), ddlStatus.Text),
                    DriverStatus = null
                });
                Response.Redirect("~/WebForms/Operators.aspx");
            }
            else
            {
                loginBooked.InnerText = "Login is booked!";
            }
        }
Ejemplo n.º 2
0
        protected void btnFindOperatorById_Click(object sender, EventArgs e)
        {
            IAdminBl adminBl = HttpContext.Current.Application.GetContainer().Resolve <IAdminBl>();
            User     user;

            if (ddlFindingCategory.SelectedValue == "Id")
            {
                user = adminBl.GetUserById(Convert.ToInt32(tbxFindOperatorByCategory.Text));
            }
            else
            {
                user           = adminBl.GetUserByLogin(tbxFindOperatorByCategory.Text);
                hiddenId.Value = user.Id.ToString();
            }
            if ((user != null) && (user.Role == (int)RolesEnum.Operator))
            {
                tbxEditOperatorName.Text = user.UserName;
                tbxEditLastName.Text     = user.LastName;
                tbxEditLogin.Text        = user.Login;
                tbxEditPhoneNumber.Text  = user.PhoneNumber;
                tbxEditEmail.Text        = user.Email;
                tbxEditPassword.Text     = user.Password;
                ddlEditStatus.Text       = ((UserStatusEnum)user.Status).ToString();
            }
            else
            {
                tbxEditOperatorName.Text = "";
                tbxEditLastName.Text     = "";
                tbxEditLogin.Text        = "";
                tbxEditPhoneNumber.Text  = "";
                tbxEditEmail.Text        = "";
                tbxEditPassword.Text     = "";
                ddlEditStatus.Text       = "";
            }
        }
Ejemplo n.º 3
0
        protected void btnSaveEdit_Click(object sender, EventArgs e)
        {
            IAdminBl adminBl = HttpContext.Current.Application.GetContainer().Resolve <IAdminBl>();

            string UserId;

            if (hiddenId.Value != "")
            {
                UserId         = hiddenId.Value;
                hiddenId.Value = "";
            }
            else
            {
                UserId = tbxFindTaxiDriverByCategory.Text;
            }

            var updatedUser = new User()
            {
                Id           = Convert.ToInt32(UserId),
                UserName     = tbxEditTaxiDriverName.Text,
                LastName     = tbxEditLastName.Text,
                Login        = tbxEditLogin.Text,
                PhoneNumber  = tbxEditPhoneNumber.Text,
                Email        = tbxEditEmail.Text,
                Password     = tbxEditPassword.Text,
                Role         = (int)RolesEnum.Driver,
                Status       = (int)Enum.Parse(typeof(UserStatusEnum), ddlEditStatus.Text),
                DriverStatus = (int?)DriverStatusEnum.Free
            };

            if (!adminBl.IsLoginBookedByOtherId(updatedUser.Login, updatedUser.Id))
            {
                adminBl.UpdateUser(updatedUser);

                var updatedCar = new Car()
                {
                    Id             = updatedUser.Id,
                    CarBrand       = tbxCarBrand.Text,
                    CarYear        = tbxCarYear.Text,
                    StartWorkTime  = DateTime.Parse(tbxCarStartWorkTime.Text),
                    FinishWorkTime = DateTime.Parse(tbxCarFinishWorkTime.Text),
                    Latitude       = tbxCarLatitude.Text,
                    Longitude      = tbxCarLongitude.Text
                };
                if (adminBl.IsCarIdBooked(updatedCar.Id))
                {
                    adminBl.UpdateCar(updatedCar);
                }
                else
                {
                    adminBl.CreateCar(updatedCar);
                }

                Response.Redirect("~/WebForms/TaxiDrivers.aspx");
            }
            else
            {
                loginBooked.InnerText = "Login is booked!";
            }
        }
Ejemplo n.º 4
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         IAdminBl adminBl = HttpContext.Current.Application.GetContainer().Resolve <IAdminBl>();
         var      user    = adminBl.GetUserById(Convert.ToInt32(Request.QueryString["id"]));
         EditOperators.OperatorIdText   = user.Id.ToString();
         EditOperators.OperatorNameText = user.UserName;
         EditOperators.LastNameText     = user.LastName;
         EditOperators.LoginText        = user.Login;
         EditOperators.PhoneNumberText  = user.PhoneNumber;
         EditOperators.EmailText        = user.Email;
         EditOperators.PasswordText     = user.Password;
         EditOperators.StatusText       = ((Taksopark.DAL.Enums.UserStatusEnum)(user.Status)).ToString();
     }
 }
Ejemplo n.º 5
0
        protected void btnSaveEdit_Click(object sender, EventArgs e)
        {
            IAdminBl adminBl = HttpContext.Current.Application.GetContainer().Resolve <IAdminBl>();

            string UserId;

            if (hiddenId.Value != "")
            {
                UserId         = hiddenId.Value;
                hiddenId.Value = "";
            }
            else
            {
                UserId = tbxFindOperatorByCategory.Text;
            }

            var updatedUser = new User()
            {
                Id           = Convert.ToInt32(UserId),
                UserName     = tbxEditOperatorName.Text,
                LastName     = tbxEditLastName.Text,
                Login        = tbxEditLogin.Text,
                PhoneNumber  = tbxEditPhoneNumber.Text,
                Email        = tbxEditEmail.Text,
                Password     = tbxEditPassword.Text,
                Role         = (int)RolesEnum.Operator,
                Status       = (int)Enum.Parse(typeof(UserStatusEnum), ddlEditStatus.Text),
                DriverStatus = null
            };

            if (!adminBl.IsLoginBookedByOtherId(updatedUser.Login, updatedUser.Id))
            {
                adminBl.UpdateUser(updatedUser);
                Response.Redirect("~/WebForms/Operators.aspx");
            }
            else
            {
                loginBooked.InnerText = "Login is booked!";
            }
        }
Ejemplo n.º 6
0
 public IEnumerable <User> GetAllOperatorsFromRepository(string status)
 {
     if (status == "All")
     {
         IAdminBl adminBl      = HttpContext.Current.Application.GetContainer().Resolve <IAdminBl>();
         var      AllOperators = adminBl.GetUserByRole((int)RolesEnum.Operator);
         return(AllOperators);
     }
     else if (status == UserStatusEnum.Active.ToString())
     {
         IAdminBl adminBl = HttpContext.Current.Application.GetContainer().Resolve <IAdminBl>();
         var      AllOperatorsByStatus = adminBl.GetAllOperatorsByStatus((int)UserStatusEnum.Active);
         return(AllOperatorsByStatus);
     }
     else if (status == UserStatusEnum.Inactive.ToString())
     {
         IAdminBl adminBl = HttpContext.Current.Application.GetContainer().Resolve <IAdminBl>();
         var      AllOperatorsByStatus = adminBl.GetAllOperatorsByStatus((int)UserStatusEnum.Inactive);
         return(AllOperatorsByStatus);
     }
     return(new List <User>());
 }
Ejemplo n.º 7
0
        protected void btnAddNewTaxiDriver_Click(object sender, EventArgs e)
        {
            IAdminBl adminBl = HttpContext.Current.Application.GetContainer().Resolve <IAdminBl>();

            if (!adminBl.IsLoginBooked(tbxLogin.Text))
            {
                adminBl.CreateUser(new User()
                {
                    UserName     = tbxTaxiDriverName.Text,
                    LastName     = tbxLastName.Text,
                    Login        = tbxLogin.Text,
                    PhoneNumber  = tbxPhoneNumber.Text,
                    Email        = tbxEmail.Text,
                    Password     = tbxPassword.Text,
                    Role         = (int)RolesEnum.Driver,
                    Status       = (int)Enum.Parse(typeof(UserStatusEnum), ddlStatus.Text),
                    DriverStatus = (int?)DriverStatusEnum.Free
                });

                int CarId = adminBl.GetUserByLogin(tbxLogin.Text).Id;
                adminBl.CreateCar(new Car()
                {
                    Id             = CarId,
                    CarBrand       = tbxCarBrand.Text,
                    CarYear        = tbxCarYear.Text,
                    StartWorkTime  = DateTime.Parse(tbxCarStartWorkTime.Text),
                    FinishWorkTime = DateTime.Parse(tbxCarFinishWorkTime.Text),
                    Latitude       = tbxCarLatitude.Text,
                    Longitude      = tbxCarLongitude.Text
                });

                Response.Redirect("~/WebForms/TaxiDrivers.aspx");
            }
            else
            {
                loginBooked.InnerText = "Login is booked!";
            }
        }
Ejemplo n.º 8
0
        protected void btnFindTaxiDriverById_Click(object sender, EventArgs e)
        {
            IAdminBl adminBl = HttpContext.Current.Application.GetContainer().Resolve <IAdminBl>();
            User     user;

            if (ddlFindingCategory.SelectedValue == "Id")
            {
                user = adminBl.GetUserById(Convert.ToInt32(tbxFindTaxiDriverByCategory.Text));
            }
            else
            {
                user           = adminBl.GetUserByLogin(tbxFindTaxiDriverByCategory.Text);
                hiddenId.Value = user.Id.ToString();
            }
            if ((user != null) && (user.Role == (decimal)RolesEnum.Driver))
            {
                tbxEditTaxiDriverName.Text = user.UserName;
                tbxEditLastName.Text       = user.LastName;
                tbxEditLogin.Text          = user.Login;
                tbxEditPhoneNumber.Text    = user.PhoneNumber;
                tbxEditEmail.Text          = user.Email;
                tbxEditPassword.Text       = user.Password;
                ddlEditStatus.Text         = ((UserStatusEnum)user.Status).ToString();

                var car = adminBl.GetCarById(user.Id);
                if (car.CarYear != car.CarBrand)
                {
                    tbxCarBrand.Text          = car.CarBrand;
                    tbxCarYear.Text           = car.CarYear;
                    tbxCarStartWorkTime.Text  = car.StartWorkTime.ToString();
                    tbxCarFinishWorkTime.Text = car.FinishWorkTime.ToString();
                    tbxCarLatitude.Text       = car.Latitude;
                    tbxCarLongitude.Text      = car.Longitude;
                }
                else
                {
                    tbxCarBrand.Text          = "";
                    tbxCarYear.Text           = "";
                    tbxCarStartWorkTime.Text  = "";
                    tbxCarFinishWorkTime.Text = "";
                    tbxCarLatitude.Text       = "";
                    tbxCarLongitude.Text      = "";
                }
            }
            else
            {
                tbxEditTaxiDriverName.Text = "";
                tbxEditLastName.Text       = "";
                tbxEditLogin.Text          = "";
                tbxEditPhoneNumber.Text    = "";
                tbxEditEmail.Text          = "";
                tbxEditPassword.Text       = "";
                ddlEditStatus.Text         = "";

                tbxCarBrand.Text          = "";
                tbxCarYear.Text           = "";
                tbxCarStartWorkTime.Text  = "";
                tbxCarFinishWorkTime.Text = "";
                tbxCarLatitude.Text       = "";
                tbxCarLongitude.Text      = "";
            }
        }