public ActionResult MitarbeiterBearbeiten(BenutzerModel model) { log.Info("Innovatation4AustriaController - MitarbeiterBearbeiten - Post"); if (BenutzerVerwaltung.AktualisiereMitarbeiterEinerFirma(model.Id, model.Emailadresse, model.Vorname, model.Vorname, model.Aktiv)) { log.Error("Innovatation4AustriaController - AktualisiereMitarbeiterEinerFirma - Speichern hat nicht geklappt"); } return(RedirectToAction("FirmenAuflistung")); }
protected override void OnActionExecuting(ActionExecutingContext filterContext) { if (Request.IsAuthenticated) { string benutzerName = User?.Identity?.Name; Benutzer aktBenutzer = BenutzerVerwaltung.SucheFirmaVonBenutzer(benutzerName); log4net.LogicalThreadContext.Properties["benutzerid"] = aktBenutzer.Id; } else { log4net.LogicalThreadContext.Properties["benutzerid"] = null; } base.OnActionExecuting(filterContext); }
public ActionResult BenutzerProfil(BenutzerVerwaltungsModel model) { log.Info("BenutzerController - BenutzerProfil - BenutzerAnlegen"); if (model != null) { if (ModelState.IsValid) { Benutzer aktBenutzer = BenutzerAdministrator.GetUser(User.Identity.Name); if (BenutzerVerwaltung.AktualisiereBenutzer(aktBenutzer.Id, model.Vorname, model.Nachname)) { TempData[ConstStrings.SUCCESS_MESSAGE] = Validierungen.BenutzerProfilAktualisierenErfolgreich; } } } return(RedirectToAction("ProfilAnzeigen")); }
public ActionResult MitarbeiterAnlegen(BenutzerAnlegenModel model) { if (ModelState.IsValid) { log.Info("Innovatation4AustriaController - MitarbeiterAnlegen - GET"); if (model != null) { if (BenutzerVerwaltung.LegeMitarbeiterAn(model.Fa_id, model.Emailadresse, model.Vorname, model.Nachname, model.NeuesPasswort, Innovation4Austria.web.AppCode.Validation.FIRMENANSPRECHPARTNER)) { TempData[ConstStrings.SUCCESS_MESSAGE] = Validierungen.SpeichernErfolgreich; } else { TempData[ConstStrings.ERROR_MESSAGE] = Validierungen.SpeichernFehlgeschlagen; } } } return(RedirectToAction("FirmenAuflistung")); }
//[ValidateAntiForgeryToken] public ActionResult Login(LoginModel model) { log.Info("BenutzerController - Login - HttpPost"); if (ModelState.IsValid) { if (model.Emailadresse != null) { if (model.Passwort != null) { var logonResult = BenutzerVerwaltung.Anmelden(model.Emailadresse, model.Passwort); if (membershipProvider.ValidateUser(model.Emailadresse, model.Passwort)) { FormsAuthentication.SetAuthCookie(model.Emailadresse, true); if (roleProvider.IsUserInRole(model.Emailadresse, "MitarbeiterIVA")) { return(RedirectToAction("FirmenAuflistung", "Innovation4AustriaMitarbeiter")); } TempData[ConstStrings.SUCCESS_MESSAGE] = Validierungen.SpeichernErfolgreich; Benutzer user = BenutzerVerwaltung.SucheFirmaVonBenutzer(model.Emailadresse); if (user != null) { if (user.Firma_id != 0) { model.Fa_id = (int)user.Firma_id; } return(RedirectToAction("Dashboard")); } } else { return(RedirectToAction("Login")); } } } } return(View(model)); }
public override bool UnlockUser(string userName) { return(BenutzerVerwaltung.AktiviereBenutzer(userName)); }
public override bool DeleteUser(string emailadresse, bool deleteAllRelatedData) { return(BenutzerVerwaltung.DeaktiviereBenutzer(emailadresse)); }
public ActionResult Dashboard() { log.Info("BenutzerController - Dashboard"); Benutzer aktBenutzer = BenutzerAdministrator.GetUser(User.Identity.Name); DashboardModel dashboard = new DashboardModel(); //User.Identity.Name // holt alle Mitarbeiter einer Firma List <BenutzerModel> alleMitarbeitereinerFirma = new List <BenutzerModel>(); if (aktBenutzer.Firma_id != null) { List <Benutzer> alleBenutzer = BenutzerVerwaltung.LadeMitarbeiterEinerFirma((int)aktBenutzer.Firma_id); if (alleBenutzer == null) { log.Warn("No stuff was found"); } foreach (var einBenutzer in alleBenutzer) { BenutzerModel einMitarbeiter = new BenutzerModel() { Emailadresse = einBenutzer.Emailadresse, Nachname = einBenutzer.Nachname, Vorname = einBenutzer.Vorname }; alleMitarbeitereinerFirma.Add(einMitarbeiter); } } dashboard.AlleMitarbeiter = alleMitarbeitereinerFirma; List <BuchungsAnzeigeModel> alleBuchungen = new List <BuchungsAnzeigeModel>(); List <Rechnungsdetails> rechnungsDetailsEinerBuchung = new List <Rechnungsdetails>(); List <Buchungsdetails> BuchungsDetailsVonFirma = new List <Buchungsdetails>(); List <Buchung> bookingsOfCompany = BuchungsVerwaltung.GebuchteRaeume((int)aktBenutzer.Firma_id); dashboard.AlleBuchungen = new List <BuchungsAnzeigeModel>(); if (bookingsOfCompany != null) { foreach (var booking in bookingsOfCompany) { BuchungsDetailsVonFirma = BuchungsVerwaltung.BuchungsDetailsVonBuchung(booking.Id); Raum aktRaum = RaumVerwaltung.GesuchterRaum(booking.Raum_id); BuchungsAnzeigeModel buchungsmodel = new BuchungsAnzeigeModel(); buchungsmodel.Id = booking.Id; buchungsmodel.Raumnummer = aktRaum.Bezeichnung; buchungsmodel.RaumArt = aktRaum.Art.Bezeichnung; buchungsmodel.VonDatum = (from x in BuchungsDetailsVonFirma orderby x.Datum select x.Datum).FirstOrDefault(); buchungsmodel.BisDatum = (from x in BuchungsDetailsVonFirma orderby x.Datum descending select x.Datum).FirstOrDefault(); dashboard.AlleBuchungen.Add(buchungsmodel); } } else { log.Info("BenutzerController - Dashboard - keine Buchungen für die Firma vorhanden sind"); } dashboard.AlleBuchungen = dashboard.AlleBuchungen.OrderBy(x => x.BisDatum).ToList(); List <Rechnung> alleRechnungenEinerFirma = RechnungsVerwaltung.RechnungenEinerFirma((int)aktBenutzer.Firma_id); List <RechnungsModel> alleRechnungenAnzeigen = new List <RechnungsModel>(); List <Buchungsdetails> buchungsDetailsDieInRechnungsDetailsvorkommen = new List <Buchungsdetails>(); Buchungsdetails buchungsDetail = new Buchungsdetails(); foreach (var rechnung in alleRechnungenEinerFirma) { List <Rechnungsdetails> RechnungsDetailsEinerRechnung = RechnungsVerwaltung.RechnungsDetailsEinerRechnung(rechnung.Id); foreach (var rechnungsDetail in RechnungsDetailsEinerRechnung) { buchungsDetail = RechnungsVerwaltung.BuchungsDetailEinerRechnung(rechnungsDetail.Buchungsdetail_Id); buchungsDetailsDieInRechnungsDetailsvorkommen.Add(buchungsDetail); } } List <int> dates = new List <int>(); foreach (var buchungsdetail in buchungsDetailsDieInRechnungsDetailsvorkommen) { if (!dates.Contains(buchungsDetail.Datum.Month)) { int date = buchungsDetail.Datum.Month; dates.Add(date); } } List <RechnungsModel> alleRechnungen = new List <RechnungsModel>(); foreach (var item in dates) { RechnungsModel RgModel = new RechnungsModel() { Monat = Monat(item), Monatnummer = item }; alleRechnungen.Add(RgModel); } ; dashboard.AlleRechnungen = alleRechnungen; return(View(dashboard)); }
public ActionResult MitarbeiterBearbeiten(int fa_id) { log.Info("Innovatation4AustriaController - MitarbeiterBearbeiten - GET"); List <BenutzerModel> alleBenutzer = AutoMapper.Mapper.Map <List <BenutzerModel> >(BenutzerVerwaltung.LadeMitarbeiterEinerFirma(fa_id)); if (alleBenutzer == null) { log.Error("Innovatation4AustriaController - firmenAuflistung - keine Firmen gefunden"); } return(View(alleBenutzer)); }
public void Anmeldung_BenutzernameUnbekannt() { Assert.AreEqual(BenutzerVerwaltung.Anmelden(BENUTZERNAME_FALSCH, PASSWORT_RICHTIG), AnmeldenErgebnis.BenutzerNameUnbekannt); }
public void Anmeldung_PasswortFalsch() { Assert.AreEqual(BenutzerVerwaltung.Anmelden(BENUTZERNAME_RICHTIG, PASSWORT_FALSCH), AnmeldenErgebnis.PasswortFalsch); }
public void Anmeldung_Erfolgreich() { Assert.AreEqual(BenutzerVerwaltung.Anmelden(BENUTZERNAME_RICHTIG, PASSWORT_RICHTIG), AnmeldenErgebnis.Erfolgreich); }