public async Task <IActionResult> UpdateUgyintezoTelephely([FromBody] FelhasznaloTelephelyDTO felhasznaloTelephely) { if (!_context.Telephely.Any(e => e.Id == felhasznaloTelephely.TelephelyId)) { ModelState.AddModelError("email", "A megadott azonosítóhoz nem tartozik telephely."); return(BadRequest(ModelState)); } var felhTelep = await _context.FelhasznaloTelephely.Where(f => f.FelhasznaloId.Equals(felhasznaloTelephely.FelhasznaloId)).FirstAsync(); felhTelep.TelephelyId = felhasznaloTelephely.TelephelyId; await _context.SaveChangesAsync(); return(Ok()); }
public async Task <IActionResult> SetTelephely([FromBody] FelhasznaloTelephelyDTO felhasznaloTelephely) { var felhasznalo = await _context.Felhasznalo.FindAsync(felhasznaloTelephely.FelhasznaloId); if (felhasznalo.jogosultsagi_szint != 1) { ModelState.AddModelError("email", "A megadott azonosítóval rendelkező felhasználó már más pozíciót tölt be."); return(BadRequest(ModelState)); } if (!_context.Telephely.Any(e => e.Id == felhasznaloTelephely.TelephelyId)) { ModelState.AddModelError("email", "A megadott azonosítóhoz nem tartozik telephely."); } if (_context.FelhasznaloTelephely.Any(ft => ft.FelhasznaloId.Equals(felhasznaloTelephely.FelhasznaloId))) { ModelState.AddModelError("email", "A megadott e-mail cím már egy másik telephelyhez regisztrálva van."); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Felhasznalo felh = _context.Felhasznalo.Where(f => f.Id.Equals(felhasznaloTelephely.FelhasznaloId)).First(); _context.FelhasznaloTelephely.Add(new FelhasznaloTelephely { FelhasznaloId = felhasznaloTelephely.FelhasznaloId, TelephelyId = felhasznaloTelephely.TelephelyId }); felh.jogosultsagi_szint = 2; await _context.SaveChangesAsync(); var dto = new FelhasznaloDTO(felh); return(CreatedAtAction(nameof(GetFelhasznalo), new { id = felh.Id }, dto)); }