/* * Creates a patient (Can be used by admins to create a new patient in database) */ public async Task <Patient> CreatePatient(Patient patient) { patient.WhenCreated = DateTimeOffset.UtcNow; var result = await lapbaseNewContext.Patient.AddAsync(patient); await lapbaseNewContext.SaveChangesAsync(); return(result.Entity); }
/* * Creates a TaskInput by taking a taskInputDto instance as an argumnet. */ public async Task <TaskInputDto> UpdateTaskInput(TaskInputDto taskInputDto, string userName) { var patientDetails = lapbaseNewContext.Patient.Where(p => p.Username == userName).FirstOrDefault(); Guid id; var result = lapbaseNewContext.TaskInput.FirstOrDefault(f => f.Id == taskInputDto.Id); if (result == null) { id = Guid.Empty; result = lapbaseNewContext.TaskInput.Add(GetTaskInputFromDto(taskInputDto, id, patientDetails.PatientCode, patientDetails.OrganisationCode)).Entity; } else { id = result.Id; adaptTaskInput(result, taskInputDto); } await lapbaseNewContext.SaveChangesAsync(); return(new TaskInputDto(result)); }