public async Task <IActionResult> CreateUser([FromBody] Brugere brugere) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (UserExists(brugere.FirebaseUid)) { var x = await _context.Brugere.FindAsync(brugere.FirebaseUid); if (x == null) { return(NotFound()); } x.BrugerKurser = null; x.MøderBruger = null; return(Ok(x)); } _context.Brugere.Add(brugere); try { await _context.SaveChangesAsync(); } catch (DbUpdateException) { //if(UserExists(brugere.FirebaseUid)) //{ // var x = await _context.Brugere.FindAsync(brugere.FirebaseUid); // return Ok(x); // // return new StatusCodeResult(StatusCodes.Status409Conflict); //} //else //{ // throw; //} } var y = await _context.Brugere.FindAsync(brugere.FirebaseUid); if (y == null) { return(NotFound()); } return(Ok(y)); // return CreatedAtAction("GetBrugere",new { id = brugere.FirebaseUid },brugere); }
public async Task <IActionResult> UpdateUser([FromRoute] string id, [FromBody] Brugere brugere) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var isAdmin = _usercontext.IsAdmin(this.User); if (!isAdmin) { return(NoContent()); } if (id != brugere.FirebaseUid) { return(BadRequest()); } _context.Entry(brugere).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!UserExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
/// <summary> /// Opretter en bruger med de pågældende parametre /// </summary> /// <param name="brugernavn"></param> /// <param name="password"></param> /// <param name="email"></param> /// <returns>string med resultat</returns> public string OpretBruger(string brugernavn, string password, string email) { using (DataContext dataContext = new DataContext()) { Brugere exBruger = FindBruger(brugernavn); if (exBruger == null) { try { Brugere b = new Brugere() {Brugernavn = brugernavn, Password = password, Email = email}; dataContext.Brugere.Add(b); dataContext.SaveChanges(); return brugernavn + " er oprettet i databasen"; } catch (ArgumentException ex) { return ex.Message; } } return "Brugernavnet findes allerede i databasen"; } }
public void OpretKunde() { Brugere.Add(new Bruger(Email, Kodeord)); OnPropertyChanged(); }
public void BeforeTest() { tider = new Tider(); b = new Brugere("Brugernavn", "Secret12", "*****@*****.**"); }
public void BeforeTest() { b = new Brugere("Brugernavn", "Secret12", "*****@*****.**"); }
/// <summary> /// Opretter en bruger med de pågældende parametre /// </summary> /// <param name="brugernavn"></param> /// <param name="password"></param> /// <param name="email"></param> /// <returns>string med resultat</returns> public string OpretBruger(string brugernavn, string password, string email) { using (DataContext dataContext = new DataContext()) { Brugere exBruger = FindBruger(brugernavn); if (exBruger == null) { if (brugernavn == null) { string fejlStreng = "Brugernavnet skal udfyldes"; TraceHjaelp(new[] { brugernavn, "EncryptedText", email }, fejlStreng); return fejlStreng; } if (password == null) { string fejlStreng1 = "Password skal udfyldes"; TraceHjaelp(new[] { brugernavn, "EncryptedText", email }, fejlStreng1); return fejlStreng1; } if (email == null) { string fejlStreng2 = "Email skal udfyldes"; TraceHjaelp(new[] {brugernavn, "EncryptedText", email}, fejlStreng2); return fejlStreng2; } try { Brugere b = new Brugere() {Brugernavn = brugernavn, Password = password, Email = email}; b.Password = KrypterStreng(password); dataContext.Brugere.Add(b); dataContext.SaveChanges(); string succesStreng = brugernavn + " er oprettet i databasen"; TraceHjaelp(new[] {brugernavn, "EncryptedText", email}, succesStreng); return succesStreng; } catch (ArgumentException ex) { TraceHjaelp(new[] {brugernavn, "EncryptedText", email}, ex.Message); return ex.Message; } } } string fejlStreng3 = "Brugernavnet findes allerede i databasen"; TraceHjaelp(new[] { brugernavn, "EncryptedText", email }, fejlStreng3); return fejlStreng3; }