public MainWindow() { InitializeComponent(); TesterViewModel testerViewModel = new TesterViewModel(); DataContext = testerViewModel; }
private void button3_Click(object sender, EventArgs e) { string name = txtFullName.Text; string username = txtUsername.Text; string password = txtPassword.Text; if (name == "" || username == "" || password == "") { MessageBox.Show("Please fill up the form properly"); } else { if (radioButton1.Checked) { ProgrammerViewModel p = new ProgrammerViewModel { ProgrammerId = 0, FullName = name, Username = username, Password = password }; try { new ProgrammerDAO().Insert(p); MessageBox.Show("Account created"); } catch (Exception ex) { MessageBox.Show(ex.Message); Console.WriteLine(ex.Message); } } else { TesterViewModel p = new TesterViewModel { TesterId = 0, FullName = name, Username = username, Password = password }; try { new TesterDAO().Insert(p); MessageBox.Show("Account created"); } catch (SqlException ex) { if (ex.Number == 2627) { MessageBox.Show("Username already exists"); } MessageBox.Show(ex.Message); Console.WriteLine(ex.Message); } } } }
private Registo ToTester(TesterViewModel view, string path) { return(new Registo { Id = view.Id, ImageUrl = path, Name = view.Name, Sur = view.Sur, Adress = view.Adress, Local = view.Local, CC = view.CC, Birth = view.Birth, Email = view.Email }); }
public async Task <IActionResult> Tester([Bind("Id,Name,Sur,Adress,Local,CC,Birth,ImageUrl,ImageFile,Email")] TesterViewModel view) { if (ModelState.IsValid) { var path = string.Empty; if (view.ImageFile != null && view.ImageFile.Length > 0) { var guid = Guid.NewGuid().ToString(); var file = $"{guid}"; path = Path.Combine( Directory.GetCurrentDirectory(), "wwwroot\\images\\Tester", view.ImageFile.FileName); using (var stream = new FileStream(path, FileMode.Create)) { await view.ImageFile.CopyToAsync(stream); } path = $"~/images/Tester/{view.ImageFile.FileName}"; } var tester = this.ToTester(view, path); _context.Add(tester); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(view)); }