public async Task <IActionResult> Edit(int id, [Bind("ProfId,Lastname,Firstname,Profession,Birthdate,Address,City,Region,Postalcode,DestinationId,Phone,Mail,Minavailability,Maxavailability")] Professionist professionist) { if (id != professionist.ProfId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(professionist); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ProfessionistExists(professionist.ProfId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["DestinationId"] = new SelectList(_context.Destinations, "DestinationId", "Name", professionist.DestinationId); return(View(professionist)); }
public async Task <ActionResult <Professionist> > PostProfessionist(Professionist professionist) { _context.Professionists.Add(professionist); await _context.SaveChangesAsync(); return(CreatedAtAction("GetProfessionist", new { id = professionist.ProfId }, professionist)); }
public async Task <IActionResult> PutProfessionist(int id, Professionist professionist) { if (id != professionist.ProfId) { return(BadRequest()); } _context.Entry(professionist).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ProfessionistExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IActionResult> Create([Bind("ProfId,Lastname,Firstname,Profession,Birthdate,Address,City,Region,Postalcode,DestinationId,Phone,Mail,Minavailability,Maxavailability")] Professionist professionist) { if (ModelState.IsValid) { _context.Add(professionist); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["DestinationId"] = new SelectList(_context.Destinations, "DestinationId", "Name", professionist.DestinationId); return(View(professionist)); }
public ProfessionistDTO(Professionist pro) { ProfId = pro.ProfId; Lastname = pro.Lastname; Firstname = pro.Firstname; Profession = pro.Profession; Birthdate = pro.Birthdate; Address = pro.Address; City = pro.City; Region = pro.Region; Postalcode = pro.Postalcode; DestinationId = pro.DestinationId; Phone = pro.Phone; Mail = pro.Mail; MinAvailability = pro.MinAvailability; MaxAvailability = pro.MaxAvailability; }
public async Task <IEnumerable <Professionist> > FindAllProfessionistsAsync() { return(await Professionist.FindAll().AsQueryable() .Include(p => p.Destination).ToListAsync()); }