Exemple #1
0
        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());
        }
Exemple #2
0
 public CegDTO(Ceg c)
 {
     Id         = c.Id;
     Nev        = c.nev;
     CegadminId = c.CegadminId;
     ImagePath  = c.ImagePath;
 }
Exemple #3
0
 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;
 }
Exemple #4
0
        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));
        }
Exemple #5
0
 public CegKepDTO(Ceg c)
 {
     Id         = c.Id;
     Nev        = c.nev;
     CegadminId = c.CegadminId;
 }