// GET: Vrijwilliger public ActionResult Index() { if (!AuthRepository.CheckIfUserCanAcces(GebruikerType.Vrijwilliger, (Gebruiker)Session["LoggedInUser"])) { return(View("~/Views/Error/AuthError.cshtml")); } HulpvraagSqlContext hvsc = new HulpvraagSqlContext(); HulpvraagRepository hvr = new HulpvraagRepository(hvsc); var vrijwilliger = (Vrijwilliger)Session["LoggedInUser"]; try { //Haal mijn opdrachten op List <Hulpvraag> hulpvragen = hvr.GetHulpvragenByVrijwilligerId(vrijwilliger.Id); ViewBag.hulpvragen = hulpvragen; return(View("~/Views/Vrijwilliger/Hoofdscherm.cshtml")); } catch (Exception e) { return(RedirectToAction("Index", "Error")); } }
public ActionResult Details(int id) { if (!AuthRepository.CheckIfUserCanAcces(GebruikerType.All, (Gebruiker)Session["LoggedInUser"])) { return(View("~/Views/Error/AuthError.cshtml")); } try { HulpvraagSqlContext hsc = new HulpvraagSqlContext(); HulpvraagRepository hr = new HulpvraagRepository(hsc); Hulpvraag hulpvrg = hr.GetById(id); ReactieSqlContext rsc = new ReactieSqlContext(); ReactieRepository rr = new ReactieRepository(rsc); List <Reactie> reacties = rr.GetReatiesByHulpvraagId(id); ViewBag.reacties = reacties; return(View(hulpvrg)); } catch (Exception e) { return(RedirectToAction("Index", "Error")); } }
public void GetAll() { HulpvraagSqlContext hvsc = new HulpvraagSqlContext(); HulpvraagRepository hvr = new HulpvraagRepository(hvsc); var Lijst = hvr.GetAll(); }
public void Delete() { HulpvraagSqlContext hvsc = new HulpvraagSqlContext(); HulpvraagRepository hvr = new HulpvraagRepository(hvsc); hvr.Delete(3); }
// GET: Beheerder public ActionResult Index() { if (!AuthRepository.CheckIfUserCanAcces(GebruikerType.Beheerder, (Gebruiker)Session["LoggedInUser"])) { return(View("~/Views/Error/AuthError.cshtml")); } try { BeheerderViewModel model = new BeheerderViewModel(); HulpvraagSqlContext hsc = new HulpvraagSqlContext(); HulpvraagRepository hr = new HulpvraagRepository(hsc); GebruikerSqlContext gsc = new GebruikerSqlContext(); GebruikerRepository gr = new GebruikerRepository(gsc); model.LstGebruiker = gr.GetUserWithType(); model.LstHulpvraag = hr.GetAll(); return(View(model)); } catch (Exception e) { return(RedirectToAction("Index", "Error")); } }
public void GetHulpvragenByVrijwilligerId() { HulpvraagSqlContext hvsc = new HulpvraagSqlContext(); HulpvraagRepository hvr = new HulpvraagRepository(hvsc); List <Hulpvraag> lijst = hvr.GetHulpvragenByVrijwilligerId(4); }
public ActionResult RemoveVrijwilliger(int id) { HulpvraagSqlContext hvsc = new HulpvraagSqlContext(); HulpvraagRepository hvr = new HulpvraagRepository(hvsc); hvr.RemoveVrijwilligerFromHulpvraag(id); return(RedirectToAction("Details", "Hulpvraag", new { id = id })); }
public void GetById() { HulpvraagSqlContext hvsc = new HulpvraagSqlContext(); HulpvraagRepository hvr = new HulpvraagRepository(hvsc); Hulpvraag hulpvraag = hvr.GetById(1); Assert.AreEqual(1, hulpvraag.Vaardigheden[0].Omschrijving); }
public void Update() { HulpvraagSqlContext hvsc = new HulpvraagSqlContext(); HulpvraagRepository hvr = new HulpvraagRepository(hvsc); Hulpvraag hulpvraag = hvr.GetById(1); hvr.Update(1, hulpvraag); }
public void GetHulpvragenByHulpbehoevendeId() { HulpvraagSqlContext hvsc = new HulpvraagSqlContext(); HulpvraagRepository hvr = new HulpvraagRepository(hvsc); List <Hulpvraag> lijst = new List <Hulpvraag>(); lijst = hvr.GetHulpvragenByHulpbehoevendeId(4); Assert.AreEqual(5, lijst.Count); }
public int CreateReactie(Reactie reactie) { int returnId = 0; try { using (SqlConnection con = new SqlConnection(Env.ConnectionString)) { con.Open(); string query = "INSERT INTO Reactie(Bericht, Datum, VrijwilligerId, HulpvraagId) VALUES(@bericht, @datum, @vrijwilligerid, @hulpvraagid); SELECT CAST(scope_identity() AS int);"; SqlCommand cmd = new SqlCommand(query, con); cmd.Parameters.AddWithValue("@bericht", reactie.Bericht); cmd.Parameters.AddWithValue("@datum", reactie.Datum); cmd.Parameters.AddWithValue("@vrijwilligerid", reactie.VrijwilligerId); cmd.Parameters.AddWithValue("@hulpvraagid", reactie.HulpvraagId); returnId = (int)cmd.ExecuteScalar(); con.Close(); } HulpvraagRepository hr = new HulpvraagRepository(new HulpvraagSqlContext()); Hulpvraag hulpvraag = hr.GetById(reactie.HulpvraagId); using (MailMessage mm = new MailMessage("*****@*****.**", hulpvraag.Hulpbehoevende.Email)) { mm.Subject = "Nieuwe reactie op hulpvraag"; string body = "Hallo " + hulpvraag.Hulpbehoevende.Naam + ","; body += "<br /><br />U heeft een reactie ontvangen op uw hulpvraag:"; body += "<br /><br />" + reactie.Bericht; body += "<br /><br />Met vriendelijke groeten,"; body += "<br /><br />Team Carespot"; mm.Body = body; mm.IsBodyHtml = true; SmtpClient smtp = new SmtpClient(); smtp.Host = "smtp.gmail.com"; smtp.EnableSsl = true; NetworkCredential NetworkCred = new NetworkCredential("*****@*****.**", "Carespot1234"); smtp.UseDefaultCredentials = true; smtp.Credentials = NetworkCred; smtp.Port = 587; smtp.Send(mm); } return(returnId); } catch (Exception e) { Console.WriteLine(e); throw; } }
public void GetByHulpvraagId() { BeschikbaarheidSqlContext bsc = new BeschikbaarheidSqlContext(); BeschikbaarheidRepository br = new BeschikbaarheidRepository(bsc); HulpvraagSqlContext hsc = new HulpvraagSqlContext(); HulpvraagRepository hr = new HulpvraagRepository(hsc); Hulpvraag hulpvrg = hr.GetById(5); List <Beschikbaarheid> LstBsch = br.GetBeschikbaarheidByHulpvraagId(hulpvrg.Id); Assert.IsTrue(LstBsch.Count > 0); }
public void Create() { HulpvraagSqlContext hvsc = new HulpvraagSqlContext(); HulpvraagRepository hvr = new HulpvraagRepository(hvsc); Hulpvraag hulpvraag = hvr.GetById(1); VaardigheidSqlContext vsc = new VaardigheidSqlContext(); VaardigheidRepository vr = new VaardigheidRepository(vsc); hulpvraag.Vaardigheden = vr.GetAll(); hvr.Create(hulpvraag); }
// GET: Beheerder/Details/5 public ActionResult Details(int id) { if (!AuthRepository.CheckIfUserCanAcces(GebruikerType.Beheerder, (Gebruiker)Session["LoggedInUser"])) { return(View("~/Views/Error/AuthError.cshtml")); } try { HulpvraagSqlContext hsc = new HulpvraagSqlContext(); HulpvraagRepository hr = new HulpvraagRepository(hsc); Hulpvraag hulpvrg = hr.GetById(id); return(View(hulpvrg)); } catch (Exception e) { return(RedirectToAction("Index", "Error")); } }
public void Save() { BeschikbaarheidSqlContext bsc = new BeschikbaarheidSqlContext(); BeschikbaarheidRepository br = new BeschikbaarheidRepository(bsc); VrijwilligerSqlContext vsc = new VrijwilligerSqlContext(); VrijwilligerRepository vr = new VrijwilligerRepository(vsc); Vrijwilliger vrijw = vr.GetVrijwilligerById(4); HulpvraagSqlContext hsc = new HulpvraagSqlContext(); HulpvraagRepository hr = new HulpvraagRepository(hsc); Hulpvraag hulpvrg = hr.GetById(5); int id = 19; Beschikbaarheid beschikbaarheid = br.GetBeschikbaarheidById(id); br.Save(beschikbaarheid, hulpvrg); }
public ActionResult DeleteHulpvraag(int id) { if (!AuthRepository.CheckIfUserCanAcces(GebruikerType.All, (Gebruiker)Session["LoggedInUser"])) { return(View("~/Views/Error/AuthError.cshtml")); } try { HulpvraagSqlContext hvsc = new HulpvraagSqlContext(); HulpvraagRepository hvr = new HulpvraagRepository(hvsc); hvr.Delete(id); return(RedirectToAction("Index", "Hulpbehoevende")); } catch (Exception e) { return(RedirectToAction("Index", "Error")); } }
public ActionResult OpdrachtOverzicht() { if (!AuthRepository.CheckIfUserCanAcces(GebruikerType.Vrijwilliger, (Gebruiker)Session["LoggedInUser"])) { return(View("~/Views/Error/AuthError.cshtml")); } HulpvraagSqlContext hvsc = new HulpvraagSqlContext(); HulpvraagRepository hvr = new HulpvraagRepository(hvsc); try { //Haal alle opdrachten op die nog geen vrijwilliger hebben. List <Hulpvraag> hulpvragen = hvr.GetHulpvragenZonderVrijwilliger(); ViewBag.hulpvragen = hulpvragen; return(View("~/Views/Vrijwilliger/OpdrachtOverzicht.cshtml")); } catch (Exception e) { return(RedirectToAction("Index", "Error")); } }
public ActionResult Opdrachten(string id) { if (!AuthRepository.CheckIfUserCanAcces(GebruikerType.Hulpverlener, (Gebruiker)Session["LoggedInUser"])) { return(View("~/Views/Error/AuthError.cshtml")); } try { Hulpverlener loggedInHulpverlener = (Hulpverlener)Session["LoggedInUser"]; if (loggedInHulpverlener != null) { HulpbehoevendeSqlContext hsc = new HulpbehoevendeSqlContext(); HulpbehoevendeRepository hr = new HulpbehoevendeRepository(hsc); HulpvraagSqlContext hulpvraagsc = new HulpvraagSqlContext(); HulpvraagRepository hulpvraagr = new HulpvraagRepository(hulpvraagsc); //Alle hulpbehoevenden ViewBag.HulpBehoevenden = hr.GetHulpbehoevendenByHulpverlenerId(loggedInHulpverlener.Id); //Opdrachten van hulpbehoevenden ViewBag.hulpvragen = hulpvraagr.GetHulpvragenByHulpbehoevendeId(Convert.ToInt32(id)); return(View("~/Views/Hulpverlener/Hulpverlener.cshtml")); } else { return(View("~/Views/Login/Login.cshtml")); } } catch (Exception e) { return(RedirectToAction("Index", "Error")); } }
// GET: Hulpbehoevende public ActionResult Index() { if (!AuthRepository.CheckIfUserCanAcces(GebruikerType.Hulpbehoevende, (Gebruiker)Session["LoggedInUser"])) { return(View("~/Views/Error/AuthError.cshtml")); } try { var hulpbehoevende = (Hulpbehoevende)Session["LoggedInUser"]; HulpvraagSqlContext hvsc = new HulpvraagSqlContext(); HulpvraagRepository hvr = new HulpvraagRepository(hvsc); List <Hulpvraag> hulpvragen = hvr.GetHulpvragenByHulpbehoevendeId(hulpbehoevende.Id); ViewBag.hulpvragen = hulpvragen; return(View("~/Views/Hulpbehoevende/Opdrachten.cshtml")); } catch (Exception e) { return(RedirectToAction("Index", "Error")); } }
public ActionResult CreateOpdracht(FormCollection form) { if (!AuthRepository.CheckIfUserCanAcces(GebruikerType.Hulpbehoevende, (Gebruiker)Session["LoggedInUser"])) { return(View("~/Views/Error/AuthError.cshtml")); } try { //Vervoerstype parsen VervoerType vervoerstype = (VervoerType)Enum.Parse(typeof(VervoerType), form["vervoertype"]); //Urgentie controleren bool urgent = false; if (form["urgent"] == "urgent") { urgent = true; } //Haal de ingelogde gebruiker op var hulpbehoevende = (Hulpbehoevende)Session["LoggedInUser"]; Hulpvraag hulpvraag = new Hulpvraag( form["titel"], form["beschrijving"], DateTime.Parse(form["opdrachtdatum"]), DateTime.Now, form["locatie"], urgent, vervoerstype, false, hulpbehoevende ); if (form["vaardigheden[]"] != null) { string s = form["vaardigheden[]"]; if (s != null) { int[] vaardighedenids = Array.ConvertAll(s.Split(','), int.Parse); hulpvraag.Vaardigheden = new List <Vaardigheid>(); foreach (int id in vaardighedenids) { Vaardigheid vaardigheid = new Vaardigheid(id); hulpvraag.Vaardigheden.Add(vaardigheid); } } } HulpvraagSqlContext hvsc = new HulpvraagSqlContext(); HulpvraagRepository hvr = new HulpvraagRepository(hvsc); hvr.Create(hulpvraag); return(RedirectToAction("Index", "Hulpbehoevende")); } catch (Exception e) { return(RedirectToAction("Index", "Error")); } }