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));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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();
        }
Esempio n. 5
0
        private Blanket OpretBlanket(Medarbejder medarbejder)
        {
            Blanket blanket = new Blanket();

            blanket.Medarbejder = medarbejder;
            blanket.type        = "Oprettelse";

            db.Blanket.Add(blanket);
            return(blanket);
        }
Esempio n. 6
0
        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));
        }
Esempio n. 9
0
        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));
        }
Esempio n. 11
0
        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"));
        }
Esempio n. 12
0
        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);
        }
Esempio n. 13
0
        // 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));
        }
Esempio n. 14
0
        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"));
        }
Esempio n. 15
0
        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);
        }