Ejemplo n.º 1
0
        /// <summary>
        /// Upraí všetky hodnoty Užívateľa podľa zadaného id
        /// </summary>
        /// <param name="updatedUzivatel"></param>
        /// <returns></returns>
        public async Task <ServiceResponse <GetUzivatelDto> > UpdateUzivatel(UpdateUzivatelDto updatedUzivatel)
        {
            ServiceResponse <GetUzivatelDto> serviceResponse = new ServiceResponse <GetUzivatelDto>();

            try
            {
                Uzivatel uzivatel = await _context.Uzivatelia.FirstOrDefaultAsync(c => c.Id == updatedUzivatel.Id);

                if (updatedUzivatel.Email != null)
                {
                    uzivatel.Email = updatedUzivatel.Email;
                }

                if (updatedUzivatel.TelefonneCislo != null)
                {
                    uzivatel.TelefonneCislo = updatedUzivatel.TelefonneCislo;
                }

                await _context.SaveChangesAsync();

                serviceResponse.Data = _mapper.Map <GetUzivatelDto>(uzivatel);
            }
            catch (Exception ex)
            {
                serviceResponse.Success = false;
                serviceResponse.Message = ex.Message;
            }

            return(serviceResponse);
        }
        public async Task <IActionResult> PutUzivatel(UpdateUzivatelDto uzivatel)
        {
            ServiceResponse <GetUzivatelDto> response = await _uzivateliaService.UpdateUzivatel(uzivatel);

            if (response.Success)
            {
                return(Ok(response));
            }
            return(NotFound(response));
        }