Esempio n. 1
0
    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;
            }
        }
    }
Esempio n. 2
0
        public UsersListViewModel(int comapnyId)
        {
            var usersDataSource = new UsersDataSource();
            var users           = usersDataSource.GetUsersByCompanyId(comapnyId);
            var userOptions     = users.Select(user => new UserModel(user)).ToList();

            CompaniesUsersList = userOptions;
        }
Esempio n. 3
0
        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)));
 }