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!"; } }
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 = ""; } }
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!"; } }
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(); } }
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!"; } }
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>()); }
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!"; } }
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 = ""; } }