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