private async void ButtonAdd_Click(object sender, EventArgs e) { UsersGridWidthChange(); if (!VerifyTextBoxes(out var fio, out var login, out var password, out var salary)) { return; } var user = new Models.Worker() { FIO = fio, Login = login, Password = password, Role = comboBoxRole.SelectedIndex == 0 ? "accountant" : comboBoxRole.SelectedIndex == 1 ? "manager" : comboBoxRole.SelectedIndex == 2 ? "archivarius" : "admin", Salary = Convert.ToSingle(salary) }; if (await _workersRepository.GetWorker(login) != null) { MessageBox.Show("Пользователь с таким логином уже существует."); return; } await _workersRepository.CreateWorker(user); await UpdateDataGridView(); }
private void btn_addWorker_Click(object sender, EventArgs e) { Models.Worker newWorker = new Models.Worker { WorkerName = txt_userName.Text, IsNewWorker = true, Password = LoginWorker.sha256_hash(txt_password.Text).ToUpper(), ConfirmPassword = txt_confirmPassword.Text, Email = txt_email.Text, ManagerId = (cmb_managerName.SelectedItem as Models.Worker).WorkerId, NumHoursWork = 0, StatusId = (cmb_department.SelectedItem as Status).Id, }; var validationContext = new ValidationContext(newWorker, null, null); var results = new List <ValidationResult>(); if (Validator.TryValidateObject(newWorker, validationContext, results, true)) { if (Requests.WorkerRequests.AddWorker(newWorker)) { MessageBox.Show("was added susccessfully"); } } else { MessageBox.Show(string.Join(",\n", results.Select(p => p.ErrorMessage))); } }
public ManagerMainScreen(Models.Worker worker) { manager = worker; IsMdiContainer = true; InitializeComponent(); Text = "Hello " + manager.WorkerName; }
public ProjectState(Models.Worker Teamhead) { InitializeComponent(); CurrentProjects = ProjectRequests.GetAllProjectsByTeamHead(Teamhead.WorkerId); cmb_workers.DataSource = CurrentProjects; cmb_workers.DisplayMember = "ProjectName"; chart1.Series[0].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Pie; }
public ActionResult Index(Models.Worker worker, int Company_Id) { worker.DateAdded = DateTime.Now; worker.Company = workersContext.Companies.Find(Company_Id); workersContext.Workers.Add(worker); workersContext.SaveChanges(); return(Redirect("Index")); }
private void cmb_workers_SelectedIndexChanged(object sender, EventArgs e) { Models.Worker worker = ((sender as ComboBox).SelectedItem as Models.Worker); if (addedWorkers.Find(p => p.WorkerId == worker.WorkerId) == null) { addedWorkers.Add(worker); Added_Workers.Items.Add(worker.WorkerName); } }
public ActionResult Delete(int id) { Models.Worker company = workersContext.Workers.Find(id); if (company != null) { workersContext.Workers.Remove(company); workersContext.SaveChanges(); } return(Redirect("Index")); }
public MyHours(Models.Worker worker) { InitializeComponent(); Dictionary <string, Hours> workersDictionary = new Dictionary <string, Hours>(); workersDictionary = TaskRequests.GetWorkerTasksDictionary(worker.WorkerId); List <decimal> givenList = workersDictionary.Values.Select(p => p.GivenHours).ToList(); List <decimal> reservingList = workersDictionary.Values.Select(p => p.ReservingHours).ToList(); chart1.Series[0].Points.DataBindXY(workersDictionary.Keys, givenList); chart1.Series[1].Points.DataBindXY(workersDictionary.Keys, reservingList); }
private void cmb_workers_SelectedIndexChanged(object sender, EventArgs e) { Models.Worker currentWorker = ((sender as ComboBox).SelectedItem as Models.Worker); foreach (var cbi in cmb_managerName.Items) { if ((cbi as Models.Worker).WorkerId == currentWorker.ManagerId) { cmb_managerName.SelectedItem = cbi; break; } } }
public ActionResult Edit(Models.Worker worker, int Company_Id) { /*Небольшой велосипед лучше использовать EntityState.Modified*/ var edit = workersContext.Workers.Find(worker.Id); edit.Age = worker.Age; edit.Company = workersContext.Companies.Find(Company_Id); edit.Name = worker.Name; edit.Description = worker.Description; workersContext.SaveChanges(); return(Redirect("Index")); }
private void btn_save_Click(object sender, EventArgs e) { Models.Worker worker = cmb_workers.SelectedItem as Models.Worker; worker.ManagerId = (cmb_managerName.SelectedItem as Models.Worker).WorkerId; if (WorkerRequests.UpdateWorker(worker)) { MessageBox.Show("Succeeded!"); Close(); } else { MessageBox.Show("Did not succeed..."); } }
public static Models.Worker LoginByPassword(LoginWorker loginWorker) { Models.Worker worker = new Models.Worker(); //Post Request for Login var httpWebRequest = (HttpWebRequest)WebRequest.Create(@"http://localhost:61309/api/Workers/LoginByPassword"); httpWebRequest.ContentType = "application/json"; httpWebRequest.Method = "POST"; using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream())) { string workerStr = JsonConvert.SerializeObject(loginWorker, Formatting.None); streamWriter.Write(workerStr); streamWriter.Flush(); streamWriter.Close(); } try { //Gettting response var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse(); //Reading response using (var streamReader = new StreamReader(httpResponse.GetResponseStream(), ASCIIEncoding.ASCII)) { string result = streamReader.ReadToEnd(); //If Login succeeded if (httpResponse.StatusCode == HttpStatusCode.Created) { dynamic obj = JsonConvert.DeserializeObject(result); return(Newtonsoft.Json.JsonConvert.DeserializeObject <Models.Worker>(Newtonsoft.Json.JsonConvert.SerializeObject(obj))); } else { return(null); } } } catch (WebException ex) { using (var stream = ex.Response.GetResponseStream()) using (var reader = new StreamReader(stream)) { //Printing the matching error MessageBox.Show(reader.ReadToEnd()); } return(null); } }
public IActionResult AddNewWorker(string userName, string machineName) { using (var context = new Models.tasktDatabaseContext()) { var newWorker = new Models.Worker(); newWorker.UserName = userName; newWorker.MachineName = machineName; newWorker.LastCheckIn = DateTime.Now; newWorker.Status = Models.WorkerStatus.Pending; context.Workers.Add(newWorker); context.SaveChanges(); return(Ok(newWorker)); } }
public AddWorker(Models.Worker manager) { this.manager = manager; InitializeComponent(); List <Status> statuses = new List <Status>(); statuses = Requests.StatusRequests.GetAllStatuses(); cmb_department.DataSource = statuses; cmb_department.DisplayMember = "StatusName"; txt_password.PasswordChar = '*'; txt_confirmPassword.PasswordChar = '*'; btn_addWorker.Enabled = false; errorProvider1.SetError(txt_userName, "user name is required"); errorProvider1.SetError(txt_password, "password is required"); errorProvider1.SetError(txt_confirmPassword, "confirm password is required"); errorProvider1.SetError(txt_email, "email is required"); }
public static bool AddWorker(Models.Worker newWorker) { //Post Request for Register var httpWebRequest = (HttpWebRequest)WebRequest.Create(@"http://localhost:61309/api/Workers/AddWorker"); httpWebRequest.ContentType = "application/json"; httpWebRequest.Method = "POST"; using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream())) { string workerJson = JsonConvert.SerializeObject(newWorker, Formatting.None); streamWriter.Write(workerJson); streamWriter.Flush(); streamWriter.Close(); } try { //Gettting response var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse(); //Reading response using (var streamReader = new StreamReader(httpResponse.GetResponseStream(), ASCIIEncoding.ASCII)) { string result = streamReader.ReadToEnd(); //If Register succeeded if (httpResponse.StatusCode == HttpStatusCode.Created) { return(true); } } } catch (WebException ex) { using (var stream = ex.Response.GetResponseStream()) using (var reader = new StreamReader(stream)) { //Printing the matching error MessageBox.Show(reader.ReadToEnd()); } return(false); } return(false); }
public static bool UpdateWorker(Models.Worker worker) { HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create($@"http://localhost:61309/api/Workers/UpdateWorker"); httpWebRequest.ContentType = "application/json"; httpWebRequest.Method = "PUT"; using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream())) { dynamic currentWorker = worker; string currentWorkerNameString = Newtonsoft.Json.JsonConvert.SerializeObject(currentWorker, Formatting.None); streamWriter.Write(currentWorkerNameString); streamWriter.Flush(); streamWriter.Close(); } try { //Gettting response var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse(); //Reading response using (var streamReader = new StreamReader(httpResponse.GetResponseStream(), ASCIIEncoding.ASCII)) { string result = streamReader.ReadToEnd(); //If Update succeeded if (httpResponse.StatusCode == HttpStatusCode.Created) { return(true); } return(false); } } catch (WebException ex) { using (var stream = ex.Response.GetResponseStream()) using (var reader = new StreamReader(stream)) { //Printing the matching error MessageBox.Show(reader.ReadToEnd()); } return(false); } }
public MyTasks(Models.Worker worker) { InitializeComponent(); dataGridView1.DataSource = Requests.TaskRequests.GetAllTasksByWorkerId(worker.WorkerId).Select(p => new { p.projectName, p.ReservingHours, p.GivenHours }).ToList(); }
public ActionResult Worker(WorkerViewModel WorkerView) { if (ModelState.IsValid) { Worker worker = new Models.Worker() { FullName = WorkerView.FullName, Age = WorkerView.Age, Education = WorkerView.Education, Salary = WorkerView.Salary, Profile = WorkerView.Profile, Resume = WorkerView.Resume, Email = WorkerView.Email }; Worker b = db.Workers.Find(WorkerView.WorkerId); if (b != null) { worker.Id = WorkerView.WorkerId; UpdateModel(b); //db.Entry(worker).State = EntityState; db.SaveChanges(); } else { Adduser(worker); db.Workers.Add(worker); db.SaveChanges(); return PartialView("Kostil"); } } return PartialView(WorkerView); }
public HoursChart(Models.Worker teamHead) { InitializeComponent(); cmb_projects.DataSource = ProjectRequests.GetAllProjectsByTeamHead(teamHead.WorkerId); cmb_projects.DisplayMember = "ProjectName"; }
public UpdateHours(Models.Worker teamHead) { InitializeComponent(); cmb_workers.DataSource = WorkerRequests.GetWorkersByTeamhead(teamHead.WorkerId); cmb_workers.DisplayMember = "WorkerName"; }
public ApplyToManager(Models.Worker worker) { this.worker = worker; InitializeComponent(); }
public TeamHeadScreen(Models.Worker Teamhead) { this.Teamhead = Teamhead; InitializeComponent(); IsMdiContainer = true; }