private int AddМедосмотрСВрачом(MedicalViewDto dto) { МедосмотрСВрачом medDoctor = new МедосмотрСВрачом() { ВизуальныйОсмотр = dto.VisualView, ВнешнийХэш = dto.Hash, Водитель = db.GetFromDatabase <Водитель>(x => x.Id == dto.DriverId).FirstOrDefault(), Врач = db.GetFromDatabase <Врач>(x => x.Id == dto.DoctorId).FirstOrDefault(), ДавлениеВерхнее = dto.PressureTop ?? 0, ДавлениеНижнее = dto.PressureBottom ?? 0, Дата = dto.Date, Жалобы = dto.Complaint, Заключение = dto.Result, Комментарий = dto.Comment, ОпьянениеПромилле = dto.Promille ?? 0, Пульс = dto.Pulse ?? 0, Температура = dto.Temperature ?? 0 }; if (string.IsNullOrEmpty(medDoctor.ВнешнийХэш)) { medDoctor.ВнешнийХэш = HashHelper.GetHashForNewEntity(medDoctor); } db.Insert(medDoctor); return(medDoctor.Id); }
public int AddMedicalView([FromBody] MedicalViewDto dto) { if (dto == null) { return(0); } if (dto.Type == MedicalViewType.Auto) { return(AddАвтоматическийМедосмотр(dto)); } else { return(AddМедосмотрСВрачом(dto)); } }
private int AddАвтоматическийМедосмотр(MedicalViewDto dto) { МедосмотрАвтоматический medAuto = new МедосмотрАвтоматический() { ВнешнийХэш = dto.Hash, Водитель = db.GetFromDatabase <Водитель>(x => x.Id == dto.DriverId).FirstOrDefault(), ДавлениеВерхнее = dto.PressureTop ?? 0, ДавлениеНижнее = dto.PressureBottom ?? 0, Дата = dto.Date, Заключение = dto.Result, ОпьянениеПромилле = dto.Promille ?? 0, Пульс = dto.Pulse ?? 0, Температура = dto.Temperature ?? 0 }; if (string.IsNullOrEmpty(medAuto.ВнешнийХэш)) { medAuto.ВнешнийХэш = HashHelper.GetHashForNewEntity(medAuto); } db.Insert(medAuto); return(medAuto.Id); }