protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) { GridViewRow footerRow = GridView1.FooterRow; if (e.CommandName == "Insert" && Page.IsValid) { TextBox username = (TextBox)footerRow.FindControl("txtNewUsername"); CheckBox isAdmin = (CheckBox)footerRow.FindControl("chkNewAdmin"); string password = "******"; PasswordHasher hasher = new PasswordHasher(); string hash = hasher.HashPassword(password); UsersDataSource.InsertParameters["username"].DefaultValue = username.Text; UsersDataSource.InsertParameters["password"].DefaultValue = password; UsersDataSource.InsertParameters["is_admin"].DefaultValue = isAdmin.Checked.ToString(); try { UsersDataSource.Insert(); } catch (Exception ex) { lblErrors.Text = ex.Message; } } }
public UsersListViewModel(int comapnyId) { var usersDataSource = new UsersDataSource(); var users = usersDataSource.GetUsersByCompanyId(comapnyId); var userOptions = users.Select(user => new UserModel(user)).ToList(); CompaniesUsersList = userOptions; }
public UsersViewModel(int comapnyId) { var userOptions = new List <UserModel>(); var usersDataSource = new UsersDataSource(); var users = usersDataSource.GetUsersByCompanyId(comapnyId); foreach (var user in users) { userOptions.Add(new UserModel(user)); } CompaniesUsersList = userOptions; }
//[ValidateAntiForgeryToken] public ActionResult Login(LoginModel model, string returnUrl) { var usersDataSource = new UsersDataSource(); var user = usersDataSource.GetUser(model.UserName); if (user != null && user.Password == model.Password) { return(RedirectToLocal("Home")); } else { ModelState.AddModelError("", "The user name or password provided is incorrect."); return(View(model)); } //if (ModelState.IsValid && WebSecurity.Login(model.UserName, model.Password, persistCookie: model.RememberMe)) //{ // return RedirectToLocal(returnUrl); //} // If we got this far, something failed, redisplay form ModelState.AddModelError("", "The user name or password provided is incorrect."); return(View(model)); }
public void createEvent(int id, string eventName, string roomEmail, string startTime, int duration) { // Работа со временем, допустим время приходит в формате hh:mm char[] separator = new char[1] { ':' }; DateTime timeStart = new DateTime(DateTime.Today.Year, DateTime.Today.Month, DateTime.Today.Day, Int32.Parse(startTime.Split(separator)[0]), Int32.Parse(startTime.Split(separator)[1]), 0); DateTime timeEnd = DateTime.Parse(startTime).AddMinutes(duration); // Cоздание самого события var appointment = new Appointment(service) { Subject = UsersDataSource.getUsers().FirstOrDefault(user => user.Id == id).Surname, // изменить позже Body = eventName, Start = timeStart, End = timeEnd }; appointment.Resources.Add(roomEmail); // Сохраняет событие в свой календарь appointment.Save(SendInvitationsMode.SendToAllAndSaveCopy); }
public IEnumerable <User> GetUsers(string userName) { userName = Char.ToUpper(userName[0]) + userName.Substring(1); return(UsersDataSource.getUsers().OfType <User>().Where(i => i.Surname.StartsWith(userName) | i.Email.StartsWith(userName))); }