Exemple #1
0
        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));
        }