Example #1
0
        public HttpResponseMessage HentAlle(int id)
        {
            try
            {
                DatapunktLister datapunktListe = new DatapunktLister();

                ApiIdentitet identitet            = (ApiIdentitet)HttpContext.Current.User.Identity;
                int          economicAftalenummer = identitet.EconomicAftalenummer;

                MySQL mySql = new MySQL(identitet.EconomicAftalenummer);
                datapunktListe.TidAntal      = Datapunkt.OpretListe(mySql.HentDatapunkterTidAntal(economicAftalenummer, id));
                datapunktListe.TidDKK        = Datapunkt.OpretListe(mySql.HentDatapunkterTidDkk(economicAftalenummer, id));
                datapunktListe.VareAntal     = Datapunkt.OpretListe(mySql.HentDatapunkterVareAntal(economicAftalenummer, id));
                datapunktListe.VareDKK       = Datapunkt.OpretListe(mySql.HentDatapunkterVareDkk(economicAftalenummer, id));
                datapunktListe.AfdelingAntal = Datapunkt.OpretListe(mySql.HentDatapunkterAfdelingAntal(economicAftalenummer, id));
                datapunktListe.AfdelingDKK   = Datapunkt.OpretListe(mySql.HentDatapunkterAfdelingDkk(economicAftalenummer, id));
                datapunktListe.DebitorAntal  = Datapunkt.OpretListe(mySql.HentDatapunkterDebitorAntal(economicAftalenummer, id));
                datapunktListe.DebitorDKK    = Datapunkt.OpretListe(mySql.HentDatapunkterDebitorDkk(economicAftalenummer, id));

                return(Request.CreateResponse(HttpStatusCode.OK, datapunktListe));
            }
            catch (Exception exception)
            {
                Debug.WriteLine("Fejl: " + exception);
                return(Request.CreateErrorResponse(HttpStatusCode.NotFound, exception.Message));
            }
        }
        public HttpResponseMessage Slet(string id)
        {
            ApiIdentitet identitet = (ApiIdentitet)HttpContext.Current.User.Identity;

            if (!identitet.Bruger.Ansvarlig)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.Unauthorized, "Du har ikke rettigheder til dette"));
            }

            if (id == null)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Bruger data forkert"));
            }

            try
            {
                MySQL mySql = new MySQL();
                int   brugerAftalenummer    = mySql.HentEconomicAftalenummer(id);
                int   ansvarligAftalenummer = identitet.EconomicAftalenummer;

                if (brugerAftalenummer != ansvarligAftalenummer)
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Bruger data forkert"));
                }

                mySql.SletBruger(id);
                return(Request.CreateResponse(HttpStatusCode.OK, "Bruger slettet"));
            }

            catch (Exception exception)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, exception.Message));
            }
        }
Example #3
0
        public HttpResponseMessage Ny(int id)
        {
            ApiIdentitet identitet = (ApiIdentitet)HttpContext.Current.User.Identity;

            if (!identitet.Bruger.Ansvarlig)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.Unauthorized, "Du har ikke rettigheder til dette"));
            }

            int brugerindex = id;

            try
            {
                EconomicController economic = new EconomicController(identitet.EconomicAftalenummer, identitet.EconomicBrugernavn, identitet.EconomicKodeord);
                bool success = economic.GenererNySimulering(ANTAL_MAANEDER_AT_SIMULERE_OVER, brugerindex);

                if (success)
                {
                    return(Request.CreateResponse(HttpStatusCode.OK, "Simulering genereret"));
                }

                else
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Fejl ved generering af simulering"));
                }
            }

            catch (Exception exception)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.NotFound, exception.Message));
            }
        }
Example #4
0
        public HttpResponseMessage HentOversigt()
        {
            try
            {
                ApiIdentitet identitet = (ApiIdentitet)HttpContext.Current.User.Identity;
                MySQL        mySql     = new MySQL(identitet.EconomicAftalenummer);
                DataSet      mySqlData = mySql.HentDatapunktslisterOversigt();
                List <Datapunktsgruppering> datapunktslisterOversigt = Datapunktsgruppering.HentListe(mySqlData);

                return(Request.CreateResponse(HttpStatusCode.OK, datapunktslisterOversigt));
            }
            catch (Exception exception)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, exception.Message));
            }
        }
        public HttpResponseMessage Get()
        {
            ApiIdentitet identitet = (ApiIdentitet)HttpContext.Current.User.Identity;

            if (!identitet.Bruger.Ansvarlig)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.Unauthorized, "Du har ikke rettigheder til dette"));
            }

            int economicAftalenummer = ((ApiIdentitet)HttpContext.Current.User.Identity).EconomicAftalenummer;

            try
            {
                MySQL mySql = new MySQL(economicAftalenummer);
                mySql.SletKundeTabeller();
                return(Request.CreateResponse(HttpStatusCode.OK, "Tabeller slettet"));
            }

            catch (Exception exception)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.NotFound, exception.Message));
            }
        }
        public HttpResponseMessage Opret([FromBody] Bruger bruger)
        {
            ApiIdentitet identitet = (ApiIdentitet)HttpContext.Current.User.Identity;

            if (!identitet.Bruger.Ansvarlig)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.Unauthorized, "Du har ikke rettigheder til dette"));
            }

            if (bruger == null)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Data forkert"));
            }

            int economicAftalenummer = identitet.EconomicAftalenummer;

            try
            {
                MySQL mySql = new MySQL();

                if (mySql.BrugerEksisterer(bruger.Brugernavn))
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.Forbidden, "Bruger allerede oprettet"));
                }

                else
                {
                    mySql.OpretBruger(bruger, economicAftalenummer);
                    return(Request.CreateErrorResponse(HttpStatusCode.OK, "Bruger oprettet"));
                }
            }

            catch (Exception exception)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, exception.Message));
            }
        }
        public HttpResponseMessage HentAlle()
        {
            ApiIdentitet identitet = (ApiIdentitet)HttpContext.Current.User.Identity;

            if (!identitet.Bruger.Ansvarlig)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.Unauthorized, "Du har ikke rettigheder til dette"));
            }

            List <Bruger> brugere = new List <Bruger>();

            try
            {
                MySQL   mySql      = new MySQL(identitet.EconomicAftalenummer);
                DataSet brugerdata = mySql.HentAlleBrugere();

                brugere = Bruger.ListeAfBrugere(brugerdata);
                return(Request.CreateResponse(HttpStatusCode.OK, brugere));
            }
            catch (Exception exception)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, exception.Message));
            }
        }