예제 #1
0
        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"));
        }
예제 #2
0
    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"));
        }
예제 #4
0
        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));
        }
예제 #6
0
 public override bool UnlockUser(string userName)
 {
     return(BenutzerVerwaltung.AktiviereBenutzer(userName));
 }
예제 #7
0
 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));
        }
예제 #9
0
        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));
        }
예제 #10
0
 public void Anmeldung_BenutzernameUnbekannt()
 {
     Assert.AreEqual(BenutzerVerwaltung.Anmelden(BENUTZERNAME_FALSCH, PASSWORT_RICHTIG), AnmeldenErgebnis.BenutzerNameUnbekannt);
 }
예제 #11
0
 public void Anmeldung_PasswortFalsch()
 {
     Assert.AreEqual(BenutzerVerwaltung.Anmelden(BENUTZERNAME_RICHTIG, PASSWORT_FALSCH), AnmeldenErgebnis.PasswortFalsch);
 }
예제 #12
0
 public void Anmeldung_Erfolgreich()
 {
     Assert.AreEqual(BenutzerVerwaltung.Anmelden(BENUTZERNAME_RICHTIG, PASSWORT_RICHTIG), AnmeldenErgebnis.Erfolgreich);
 }