Esempio n. 1
0
 public async Task <bool> EditEmployee(int id, MitarbeiterModel mitarbeiter)
 {
     if (mitarbeiter.Password == null || mitarbeiter.Password == String.Empty)
     {
         mitarbeiter.Password = "******";
     }
     using (var conn = new SqlConnection(_configuration.Value))
     {
         const string query = @"update dbo.Mitarbeiter set MitarbeiterName = @MitarbeiterName, StadtId = @StadtId, RoleId = @RoleId where MitarbeiterId=@Id";
         if (conn.State == ConnectionState.Closed)
         {
             conn.Open();
         }
         try
         {
             await conn.ExecuteAsync(query, new { mitarbeiter.MitarbeiterName, mitarbeiter.StadtId, mitarbeiter.RoleId, id }, commandType : CommandType.Text);
         }
         catch (Exception ex)
         {
             throw ex;
         }
         finally
         {
             if (conn.State == ConnectionState.Open)
             {
                 conn.Close();
             }
         }
     }
     return(true);
 }
        public ActionResult PasswortZuruecksetzenAdmin(int id)
        {
            string erzeugtesPW = "error";

            ObjectParameter output = new ObjectParameter("NPasswort", typeof(string));

            db.p8Passwort(output);

            erzeugtesPW = output.Value as string;

            if (erzeugtesPW == null)
            {
                throw new Exception("SprocError");
            }

            var login = db.tblLogin.Find(id);

            login.Passwort        = Logic.Helper.PasswordConverter(erzeugtesPW);
            db.Entry(login).State = EntityState.Modified;
            db.SaveChanges();

            var MM = new MitarbeiterModel();

            MM.IDMitarbeiter = id;
            MM.Passwort      = erzeugtesPW;

            return(View(MM));
        }
Esempio n. 3
0
        public async Task <MitarbeiterModel> SingleEmployee(int id)
        {
            MitarbeiterModel mitarbeiter = new MitarbeiterModel();

            using (var conn = new SqlConnection(_configuration.Value))
            {
                const string query = @"SELECT TOP (1000) [MitarbeiterId],[MitarbeiterName],Stadt.StadtName as 'NameStadt',Mitarbeiter.[StadtId],[Password],[RoleId] FROM [Projekt151].[dbo].[Mitarbeiter] join dbo.Stadt on Mitarbeiter.StadtId = Stadt.StadtId where MitarbeiterId=@Id";

                if (conn.State == ConnectionState.Closed)
                {
                    conn.Open();
                }
                try
                {
                    mitarbeiter = await conn.QueryFirstOrDefaultAsync <MitarbeiterModel>(query, new { id }, commandType : CommandType.Text);
                }
                catch (Exception ex)
                {
                    throw ex;
                }
                finally
                {
                    if (conn.State == ConnectionState.Open)
                    {
                        conn.Close();
                    }
                }
            }
            return(mitarbeiter);
        }
        public ActionResult Create()
        {
            MitarbeiterModel test = new MitarbeiterModel();

            ViewBag.IDMitarbeiter = new SelectList(db.tblLogin, "IDLogin", "Email");
            return(View(test));
        }
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tblMitarbeiter ma = db.tblMitarbeiter.Find(id);

            if (ma == null)
            {
                return(HttpNotFound());
            }

            MitarbeiterModel b = new MitarbeiterModel();

            b.IDMitarbeiter = ma.IDMitarbeiter;
            b.Email         = ma.tblLogin.Email;
            b.EmailAlt      = ma.tblLogin.Email;
            b.Deaktiviert   = ma.tblLogin.Deaktiviert;
            b.MAAnrede      = ma.MAAnrede;
            b.Passwort      = ma.tblLogin.Passwort;
            b.Rolle         = Convert.ToChar(ma.tblLogin.Rolle);
            b.MANachname    = ma.MANachname;
            b.MAVorname     = ma.MAVorname;

            ViewBag.IDMitarbeiter = new SelectList(db.tblLogin, "IDLogin", "Email", ma.IDMitarbeiter);
            return(View(b));
        }
        public ActionResult PasswortZuruecksetzenMitarbeiter(MitarbeiterModel MM)
        {
            //var dbLogin = db.tblLogin.Find(MM.IDMitarbeiter);
            //dbLogin.Passwort = Logic.Helper.PasswordConverter(MM.Passwort);
            //db.Entry(dbLogin).State = EntityState.Modified;
            //db.SaveChanges();
            MM.Passwort = Logic.Helper.PasswordConverter(MM.Passwort);
            db.pMitarbeiterEigenesPasswortZuruecksetzen(MM.IDMitarbeiter, MM.Passwort);

            return(RedirectToAction("ÄnderungenErfolgreich", "Mitarbeiter"));
        }
        public ActionResult Edit(MitarbeiterModel MM)
        {
            if (ModelState.IsValid)
            {
                db.pMitarbeiterEditieren(MM.IDMitarbeiter, MM.Email, MM.Passwort, MM.Rolle.ToString(), MM.Deaktiviert, MM.MAVorname, MM.MANachname, MM.MAAnrede);

                //Nach Erfolgreichem Ändern schick den Benutzer zur View ÄnderungenErfolgreich
                return(RedirectToAction("Index"));
            }
            else
            {
                //Gehe zurück zum Bearbeiten wen das verändern nicht funktioniert hat!
                return(RedirectToAction("Edit", MM.IDMitarbeiter));
            }
        }
 public ActionResult Create(MitarbeiterModel MM)
 {
     try
     {
         if (ModelState.IsValid)
         {
             MM.Passwort = Logic.Helper.PasswordConverter(MM.Passwort);
             db.pNeuenMitarbeiterAnlegen(MM.Email, MM.Passwort, MM.Deaktiviert = false, MM.MAVorname, MM.MANachname, MM.MAAnrede);
             return(RedirectToAction("Index"));
         }
         else
         {
             return(RedirectToAction("Edit", MM.IDMitarbeiter));
         }
     }
     catch
     {
         return(HttpNotFound());
     }
 }
        public ActionResult MitarbeiterDaten(/*int? id*/)
        {
            HttpCookie authCookie            = Request.Cookies[FormsAuthentication.FormsCookieName];
            FormsAuthenticationTicket ticket = FormsAuthentication.Decrypt(authCookie.Value);

            string   email = ticket.Name;
            var      blub  = db.tblMitarbeiter.Include(l => l.tblLogin).Where(l => l.tblLogin.Email == email);
            tblLogin log   = new tblLogin();

            foreach (var item in blub)
            {
                log.IDLogin = item.tblLogin.IDLogin;
            }


            tblMitarbeiter ma = db.tblMitarbeiter.Find(log.IDLogin);

            if (ma == null)
            {
                return(HttpNotFound());
            }

            MitarbeiterModel b = new MitarbeiterModel();

            b.IDMitarbeiter = ma.IDMitarbeiter;
            b.Email         = ma.tblLogin.Email;
            b.Deaktiviert   = ma.tblLogin.Deaktiviert;
            b.MAAnrede      = ma.MAAnrede;
            b.Passwort      = ma.tblLogin.Passwort;
            b.Rolle         = Convert.ToChar(ma.tblLogin.Rolle);
            b.MANachname    = ma.MANachname;
            b.MAVorname     = ma.MAVorname;


            ViewBag.IDMitarbeiter = new SelectList(db.tblLogin, "IDLogin", "Email", ma.IDMitarbeiter);
            return(View(b));
        }
        public ActionResult PasswortZuruecksetzenMitarbeiter(int?id)
        {
            if (id != null && id > 0)
            {
                MitarbeiterModel MM = new MitarbeiterModel();
                MM.IDMitarbeiter = id ?? -1;

                var dbMA    = db.tblMitarbeiter.Find(id);
                var dbLogin = db.tblLogin.Find(id);

                MM.Email       = dbLogin.Email;
                MM.MAVorname   = dbMA.MAVorname;
                MM.MANachname  = dbMA.MANachname;
                MM.Rolle       = 'M';
                MM.Deaktiviert = false;
                MM.MAAnrede    = dbMA.MAAnrede;

                return(View(MM));
            }
            else
            {
                throw new Exception("MAResetPW");
            }
        }