public async Task <IActionResult> MoveAppointmentToRecord(long id) { try{ var appointment = await dBContext.Appointments.FindAsync(id); if (appointment == null) { return(NotFound()); } // Create a record AppointmentRecordModel ar = new AppointmentRecordModel(); ar.IdAppointment = appointment.IdAppointment; ar.AppointmentDate = appointment.Date; ar.IdVet = appointment.IdVeterinarian; ar.IdPet = appointment.IdPet; dBContext.AppointmentsRecords.Add(ar); // Delete from Appointments dBContext.Appointments.Remove(appointment); await dBContext.SaveChangesAsync(); return(Ok(ar)); } catch (Exception e) { return(StatusCode(410)); } }
public async Task <ActionResult <AppointmentRecordModel> > CreateAppointment(AppointmentRecordModel appointmentRecord) { try { dBContext.AppointmentsRecords.Add(appointmentRecord); await dBContext.SaveChangesAsync(); return(Ok(appointmentRecord)); } catch (Exception e) { return(StatusCode(410)); } }
public async Task <ActionResult> UpdateAppointmentRecord(AppointmentRecordModel appointmentRecord, long id) { try{ if (id != appointmentRecord.IdAppointmentRecord) { return(BadRequest()); } dBContext.Entry(appointmentRecord).State = EntityState.Modified; await dBContext.SaveChangesAsync(); return(NoContent()); } catch (Exception e) { bool appoitmentRecordExist = dBContext.AppointmentsRecords.Any(e => e.IdAppointmentRecord == id); if (!appoitmentRecordExist) { return(NotFound()); } return(StatusCode(410)); } }
//Constructores public AppointmentRecordViewModel() { appointmentRecordModel = new AppointmentRecordModel(); }