Exemple #1
0
        public async Task <DataProviderResult> AddPatient(PatientViewModel patientModel)
        {
            try
            {
                var patient = new Patient
                {
                    Birthday   = patientModel.Birthday,
                    Name       = patientModel.Name,
                    Patronymic = patientModel.Patronymic,
                    Sex        = (SexType)patientModel.Sex,
                    SNILS      = SnilsUniversalView(patientModel.SNILS),
                    Surname    = patientModel.Surname,
                };

                await context.Patients.AddAsync(patient);

                await context.SaveChangesAsync();

                return(new DataProviderResult {
                    Succeeded = true, ReturnedData = patient.Id
                });
            }
            catch { }
            return(new DataProviderResult {
                Succeeded = false, Errors = new List <string>()
                {
                    "Ошибка при добавлении пациента в базу данных"
                }
            });
        }
Exemple #2
0
        public async Task <DataProviderResult> AddGraft(GraftViewModel graftModel)
        {
            try
            {
                var patient = await GetPatient(graftModel.PatientId);

                if (patient == null)
                {
                    return new DataProviderResult {
                               Succeeded = false, Errors = new List <string>()
                               {
                                   "Пользователь не найден"
                               }
                    }
                }
                ;

                Graft graft = new Graft
                {
                    Drug      = graftModel.Drug,
                    EventDate = (DateTime)graftModel.EventDate,
                    Consent   = graftModel.Consent,
                    Patient   = patient,
                };

                await context.Grafts.AddAsync(graft);

                await context.SaveChangesAsync();

                return(new DataProviderResult {
                    Succeeded = true, ReturnedData = patient.Id
                });
            }
            catch { }
            return(new DataProviderResult {
                Succeeded = false, Errors = new List <string>()
                {
                    "Ошибка при добавлении прививки в базу данных"
                }
            });
        }