//[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)); }
public IHttpActionResult GetPersonal(int id) { PersonalAnv personal = db.PersonalAnvs.Find(id); if (personal == null) { return(NotFound()); } return(Ok(personal)); }
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)); }
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)); }
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()); }