Exemplo n.º 1
0
        /*
         *  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);
        }
Exemplo n.º 2
0
        /*
         *  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));
        }