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)); }
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"); } }