/// <summary> /// Pridá nové vyšetrenie do databázy na základe údajov. AutoMapper nevyužitý z dôvodu konštrukcie dát, /// a využité manuálne mapovanie pomocou lazy loadingu z proxy /// </summary> /// <param name="noveVysetrenie"></param> /// <returns></returns> public async Task <ServiceResponse <GetVysetrenieDto> > AddVysetrenie(AddVysetrenieDto noveVysetrenie) { ServiceResponse <GetVysetrenieDto> serviceResponse = new ServiceResponse <GetVysetrenieDto>(); Vysetrenie vysetrenie = _context.CreateProxy <Vysetrenie>(); vysetrenie.PacientId = noveVysetrenie.PacientId; vysetrenie.ZPersonalId = noveVysetrenie.ZPersonalId; vysetrenie.TypVysetreniaId = noveVysetrenie.TypVysetreniaId; vysetrenie.Ambulancia = noveVysetrenie.Ambulancia; try { await _context.Vysetrenia.AddAsync(vysetrenie); await _context.SaveChangesAsync(); serviceResponse.Data = _mapper.Map <GetVysetrenieDto>(vysetrenie); serviceResponse.Success = true; } catch (Exception e) { serviceResponse.Success = false; serviceResponse.Message = e.Message; } return(serviceResponse); }
public async Task <ActionResult <GetVysetrenieDto> > AddVysetrenie(AddVysetrenieDto noveVysetrenie) { return(Ok(await _vysetreniaService.AddVysetrenie(noveVysetrenie))); }