public async Task <PrescripcionDto> UpdateAsync(PrescripcionDto input, int idPaciente) { var prescripcion = ObjectMapper.Map <Prescripcion>(input); prescripcion.PacienteId = idPaciente; await _precripcionesRepository.UpdateAsync(prescripcion); return(ObjectMapper.Map <PrescripcionDto>(prescripcion)); }
public async Task CreateByPrescripcion(PrescripcionDto input) { double cuantoSumar = 0; if (input.isManana && input.isTarde && input.isNoche) { cuantoSumar = 8; } else if (input.isManana && input.isNoche && !input.isTarde) { cuantoSumar = 12; } else if (input.isManana) { cuantoSumar = 24; } else if (input.isNoche) { cuantoSumar = 24; } else if (input.isTarde) { cuantoSumar = 24; } for (DateTime dateTime = input.Fecha_Inicio; dateTime <= input.Fecha_Final; dateTime = dateTime.AddHours(cuantoSumar)) { Recordatorio nuevo_recordatorio = new Recordatorio(); nuevo_recordatorio.Texto = "Tomar " + input.medicamento.Nombre; nuevo_recordatorio.PacienteId = input.PacienteId; nuevo_recordatorio.FechaHora = dateTime; await _recordatorioRepositoy.InsertAsync(nuevo_recordatorio); CurrentUnitOfWork.SaveChanges(); } }