Esempio n. 1
0
        //[ResponseType(typeof(Personal))]
        public IHttpActionResult PostPersonal(PersonalAnv personal)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.PersonalAnvs.Add(personal);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (PersonalExists(personal.Id))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = personal.Id }, personal));
        }
Esempio n. 2
0
        public IHttpActionResult GetPersonal(int id)
        {
            PersonalAnv personal = db.PersonalAnvs.Find(id);

            if (personal == null)
            {
                return(NotFound());
            }

            return(Ok(personal));
        }
Esempio n. 3
0
        public IHttpActionResult DeletePersonal(int id)
        {
            PersonalAnv personal = db.PersonalAnvs.Find(id);

            if (personal == null)
            {
                return(NotFound());
            }

            db.PersonalAnvs.Remove(personal);
            db.SaveChanges();

            return(Ok(personal));
        }
Esempio n. 4
0
        public IHttpActionResult LoginAdmin(PersonalAnv persAnv)
        {
            PersonalAnv PersInf = new PersonalAnv();

            try
            {
                string emailCheck    = persAnv.Anvandarnamn.ToString();
                string losenordCheck = persAnv.Losenord.ToString();
            }
            catch (ArgumentNullException e)
            {
                throw;
            }
            catch (FormatException e)
            {
                throw;
            }
            catch (Exception e)
            {
                throw;
            }


            try
            {
                PersInf = db.PersonalAnvs.Where(x => x.Anvandarnamn == persAnv.Anvandarnamn && x.Losenord == persAnv.Losenord).FirstOrDefault();
                //.OrderBy(x => x.Id)
                //.Select(x => new Person   //Använder egen model.
                //{
                //    BehorighetsNiva = x.Behorighetsniva,
                //    Id = x.Id
                //}).ToList();
            }
            catch (Exception)
            {
                throw;
            }


            return(Ok(PersInf));
        }
Esempio n. 5
0
        public object SkapaPersonal(Person NyPersonal)
        {
            PersonalAnv SkapadAnvandare = new PersonalAnv();

            try
            {
                SkapadAnvandare.Anvandarnamn    = NyPersonal.AnvandarNamn; //Lägger i objekt av DBmodell.
                SkapadAnvandare.Losenord        = NyPersonal.Losenord;
                SkapadAnvandare.Behorighetsniva = NyPersonal.BehorighetsNiva;
            }
            catch (NullReferenceException)
            {
                //retunera att ett av värderna var null.
                throw;
            }

            //Göra en lätt check mot XSS / SQL-injecktion.
            //Göra en gemensam metod mot detta för AnvandaresControll och denna controllern?

            var  h          = db.PersonalAnvs.ToList();
            bool sammaKonto = false;

            foreach (var item in db.PersonalAnvs.ToList())
            {
                if (item.Anvandarnamn == NyPersonal.AnvandarNamn)
                {
                    sammaKonto = true;
                    break;
                }
            }

            if (sammaKonto == false)
            {
                db.PersonalAnvs.Add(SkapadAnvandare);
                db.SaveChanges();

                NyPersonal.Id = SkapadAnvandare.Id;

                var gan = NyPersonal;

                var heh = 0;

                using (var client = new HttpClient()) //TODO skicka hela objektet till Personal och spara informationen i listan.
                {
                    client.BaseAddress = new Uri("http://localhost:56539/");
                    var response = client.PostAsJsonAsync("SkapaPersonal", NyPersonal).Result;

                    if (response.IsSuccessStatusCode)
                    {
                        var AnvSvar = response.Content.ReadAsStringAsync().Result;

                        Console.Write("Success");
                    }
                    else
                    {
                        Console.Write("Error");
                    }
                }

                return(Ok());
            }
            //Returnera detta
            //kalla på deras tjänst och skicka ID. Ska vi inte bara retunera? blir detta kallat så skickar detta tillbaka. vi ska inte
            //skicka detta till ett specifik tjänst, eller??

            return(Ok());
        }