public IHttpActionResult PutMedarbejder(int id, Medarbejder medarbejder) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != medarbejder.MedarbejderID) { return(BadRequest()); } db.Entry(medarbejder).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!MedarbejderExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public ActionResult VisGodkendelsesView(string id) { Medarbejder medarbejder = db.Medarbejder.Find(Convert.ToInt32(id)); System.Diagnostics.Debug.Write("godkendelsecontroller " + medarbejder.navn); int områdeId = (int)medarbejder.område_id; Afdelinger afd = new Afdelinger(); List <string> afdelinger = afd.hentAfdelinger(områdeId); List <Fiks> fiks = db.Fiks.Where(f => f.område_id == områdeId).ToList(); Adgangsgrupper ag = new Adgangsgrupper(); List <string> adgangsgrupper = ag.Hent360Adgangsgrupper(områdeId, medarbejder.afdelingsnavn); // List<string> adgangsgrupper = ad.Hent360Adgangsgrupper(); List <Udstyr> udstyr = db.Udstyr.ToList(); List <string> funktionspostkasser = ad.HentFunktionsPostkasser(områdeId, medarbejder.afdelingsnavn); BlanketViewModel blanketViewModel = new BlanketViewModel(medarbejder, afdelinger, fiks, adgangsgrupper, udstyr, områdeId, funktionspostkasser); return(View("Blanket", blanketViewModel)); }
public int OpretPersonoplysninger() { Medarbejder medarbejder = OpretMedarbejderPersonoplysninger(new Medarbejder()); Blanket blanket = OpretBlanket(medarbejder); OpretLog(blanket, "Afventer godkendelse"); try { db.SaveChanges(); } catch (DbEntityValidationException ex) { // Retrieve the error messages as a list of strings. var errorMessages = ex.EntityValidationErrors .SelectMany(x => x.ValidationErrors) .Select(x => x.ErrorMessage); // Join the list to a single string. var fullErrorMessage = string.Join("; ", errorMessages); // Combine the original exception message with the new one. var exceptionMessage = string.Concat(ex.Message, " The validation errors are: ", fullErrorMessage); // Throw a new DbEntityValidationException with the improved exception message. throw new DbEntityValidationException(exceptionMessage, ex.EntityValidationErrors); } return(medarbejder.id); }
public void Update() { int medarbejderId = Convert.ToInt32(collection.Get("medarbejderId")); Medarbejder medarbejder = OpretMedarbejder(db.Medarbejder.Find(medarbejderId)); OpretLog(medarbejder.Blanket.ToList()[0], "Godkendt af Leder"); db.SaveChanges(); }
private Blanket OpretBlanket(Medarbejder medarbejder) { Blanket blanket = new Blanket(); blanket.Medarbejder = medarbejder; blanket.type = "Oprettelse"; db.Blanket.Add(blanket); return(blanket); }
public LogMapper(Log log) { Medarbejder medarbejder = log.Blanket.Medarbejder; områdeId = (int)medarbejder.område_id; medarbejderNavn = medarbejder.navn; medarbejderInitialer = medarbejder.initialer; status = log.status; initialer = log.initialer; dato = log.dato.ToShortDateString(); }
public IHttpActionResult GetMedarbejder(int id) { Medarbejder medarbejder = db.Medarbejders.Find(id); if (medarbejder == null) { return(NotFound()); } return(Ok(medarbejder)); }
public IHttpActionResult PostMedarbejder(Medarbejder medarbejder) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Medarbejders.Add(medarbejder); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = medarbejder.MedarbejderID }, medarbejder)); }
private Medarbejder OpretMedarbejderPersonoplysninger(Medarbejder medarbejder) { medarbejder.navn = collection.Get("medarbejderNavn"); medarbejder.afdelingsnavn = collection.Get("afdelinger"); medarbejder.initialer = collection.Get("initialer"); medarbejder.stillingsbetegnelse = collection.Get("stillingsbetegnelse"); medarbejder.område_id = Convert.ToInt32(collection.Get("områdeId")); medarbejder.start_dato = DateTime.ParseExact(collection.Get("datepicker").ToString(), "d", null); return(medarbejder); }
public IHttpActionResult DeleteMedarbejder(int id) { Medarbejder medarbejder = db.Medarbejders.Find(id); if (medarbejder == null) { return(NotFound()); } db.Medarbejders.Remove(medarbejder); db.SaveChanges(); return(Ok(medarbejder)); }
public ActionResult AdmMedarbejderResult(HttpPostedFileBase IMG, string Navn, string Tekst) { Uploader U = new Uploader(); int width = 350; string path = Request.PhysicalApplicationPath + "Content/IMG/"; string File = U.UploadImage(IMG, path, width, true); Medarbejder m = new Medarbejder(); m.IMG = Path.GetFileName(File); m.Navn = Navn; m.Tekst = Tekst; mf.Insert(m); return(RedirectToAction("AdmMedarbejder")); }
public int Opret() { Medarbejder medarbejder = OpretMedarbejder(new Medarbejder()); Blanket blanket = OpretBlanket(medarbejder); db.Medarbejder.Add(medarbejder); OpretLog(blanket, "Afventer godkendelse"); db.SaveChanges(); return(medarbejder.id); }
// Viser oprettelsesblanket med personligoplysininger fra personale. public ActionResult VisPersonoplysninger() { string id = this.Request.QueryString["medarbejderId"]; Medarbejder medarbejder = db.Medarbejder.Find(Convert.ToInt32(id)); int områdeId = (int)medarbejder.område_id; Afdelinger afd = new Afdelinger(); List <string> afdelinger = afd.hentStauning(); List <Fiks> fiks = db.Fiks.Where(f => f.område_id == områdeId).ToList(); List <string> adgangsgrupper = ad.Hent360Adgangsgrupper(); Adgangsgrupper ag = new Adgangsgrupper(); //List<string> adgangsgrupper = ag.Hent360Adgangsgrupper(områdeId, medarbejder.afdelingsnavn); // erstattes med det her? List <Udstyr> udstyr = db.Udstyr.ToList(); BlanketViewModel blanketViewModel = new BlanketViewModel(medarbejder, afdelinger, fiks, adgangsgrupper, udstyr); return(View("Blanket", blanketViewModel)); }
public ActionResult AdmMedarbejderEditResult(int ID, string Navn, string Tekst, HttpPostedFileBase IMG) { if (IMG != null && Tekst != null && Navn != null) { Uploader U = new Uploader(); int width = 350; string path = Request.PhysicalApplicationPath + "Content/IMG/"; string File = U.UploadImage(IMG, path, width, true); Medarbejder m = new Medarbejder(); m.ID = ID; m.Tekst = Tekst; m.Navn = Navn; m.IMG = Path.GetFileName(File); mf.Update(m); ViewBag.MSG = "updateret"; } else { ViewBag.MSG = "prøv igen og husk at udfylde all felter"; } return(RedirectToAction("AdmMedarbejder")); }
private Medarbejder OpretMedarbejder(Medarbejder medarbejder) { medarbejder.navn = collection.Get("medarbejderNavn"); medarbejder.afdelingsnavn = collection.Get("afdelinger"); medarbejder.initialer = collection.Get("initialer"); medarbejder.stillingsbetegnelse = collection.Get("stillingsbetegnelse"); medarbejder.område_id = Convert.ToInt32(collection.Get("område")); medarbejder.cpr = collection.Get("cpr"); medarbejder.fiks_id = Convert.ToInt32(collection.Get("fiks")); medarbejder.telefon = Convert.ToInt32(collection.Get("telefon")); medarbejder.start_dato = DateTime.ParseExact(collection.Get("datepicker").ToString(), "d", null); List <string> grupperList = collection.GetValues("a360").ToList(); List <Grupper> grupper = new List <Grupper>(); foreach (string gruppe in grupperList) { Grupper g = new Grupper(); g.Medarbejder_id = medarbejder.id; g.Gruppe = gruppe; grupper.Add(g); } medarbejder.Grupper.Clear(); medarbejder.Grupper = grupper; List <string> postkasserList = collection.GetValues("postkasse").ToList(); Collection <Medarbejder_funktionspostkasse> postkasser = new Collection <Medarbejder_funktionspostkasse>(); foreach (string postkasse in postkasserList) { Medarbejder_funktionspostkasse medarbejderPostkasse = new Medarbejder_funktionspostkasse(); medarbejderPostkasse.funktionspostkasse = postkasse; postkasser.Add(medarbejderPostkasse); } medarbejder.Medarbejder_funktionspostkasse.Clear(); medarbejder.Medarbejder_funktionspostkasse = postkasser; //List<string> specialprogrammer = collection.GetValues("specialeprogrammer").ToList(); //Collection List <string> udstyrList = collection.GetValues("udstyr").ToList(); Collection <Udstyr> udstyr = new Collection <Udstyr>(); foreach (string item in udstyrList) { Udstyr medarbejderUdstyr = db.Udstyr.Find(Convert.ToInt32(item)); udstyr.Add(medarbejderUdstyr); } medarbejder.Udstyr.Clear(); medarbejder.Udstyr = udstyr; return(medarbejder); }