public async Task <IActionResult> EditCegAdmin([FromRoute] int ceg_id, [FromBody] String uj_admin_felhasznalonev) { if (!_context.Felhasznalo.Any(f => f.UserName.Equals(uj_admin_felhasznalonev))) { return(NotFound()); } if (_context.Ceg.Any(c => c.CegadminId == uj_admin_felhasznalonev)) { return(BadRequest(new { error = "user is admin already" })); } var uj_admin = await _context.Felhasznalo.Where(f => f.UserName.Equals(uj_admin_felhasznalonev)).FirstAsync(); if (!CegExists(ceg_id)) { return(NotFound()); } Ceg ceg = await _context.Ceg.FindAsync(ceg_id); ceg.CegadminId = uj_admin.Id; await _context.SaveChangesAsync(); return(NoContent()); }
public CegDTO(Ceg c) { Id = c.Id; Nev = c.nev; CegadminId = c.CegadminId; ImagePath = c.ImagePath; }
private void Idozito_Tick(object sender, EventArgs e) { Ceg.Betoltes(); IdoSav.Text = DateTime.Now.ToString(); CegekSav.Text = Ceg.ceglista.Count.ToString() + " db cég betöltve"; VerzioszamSav.Text = "Verzió: " + Application.ProductVersion; VerzioszamSav.Alignment = ToolStripItemAlignment.Right; }
public async Task <ActionResult <CegKepDTO> > AddCeg([FromForm] CegKepDTO ceg) { string user_id = User.Claims.FirstOrDefault(u => u.Type == ClaimTypes.NameIdentifier).Value; var szuperadmin = await _context.Felhasznalo.FindAsync(user_id); if (!_context.Felhasznalo.Any(f => f.Id.Equals(ceg.CegadminId))) { ModelState.AddModelError(nameof(ceg.CegadminId), "A megadott azonosítóhoz nem tartozik felhasználó."); return(BadRequest(ModelState)); } if (_context.Ceg.Any(c => c.CegadminId.Equals(ceg.CegadminId))) { ModelState.AddModelError("email", "A megadott felhasználó már egy másik cég adminja."); return(BadRequest(ModelState)); } var cegadmin = await _context.Felhasznalo.FindAsync(ceg.CegadminId); cegadmin.jogosultsagi_szint = 3; Ceg ujCeg = new Ceg(); ujCeg.nev = ceg.Nev; ujCeg.CegadminId = ceg.CegadminId; Console.WriteLine(ujCeg.ImagePath); _context.Ceg.Add(ujCeg); await _context.SaveChangesAsync(); var ceg_ujra = await _context.Ceg.Where(c => c.CegadminId.Equals(ceg.CegadminId)).FirstAsync(); var image_path = await UploadFileGeneratePath(ceg.image, ceg_ujra.Id.ToString()); if (image_path != null) { ceg_ujra.ImagePath = image_path; } else { ceg_ujra.ImagePath = "http://via.placeholder.com/160x160"; } await _context.SaveChangesAsync(); var dto = new CegDTO(ujCeg); return(CreatedAtAction(nameof(GetCeg), new { id = ujCeg.Id }, dto)); }
public CegKepDTO(Ceg c) { Id = c.Id; Nev = c.nev; CegadminId = c.CegadminId; }