Exemple #1
0
        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));
            }
        }
Exemple #2
0
        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));
            }
        }
Exemple #3
0
        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();
 }