public Model.Korisnici UpdatePacijent(int id, PacijentUpdateRequest request)
        {
            if (id != BasicAuthenticationHandler.korisnik.Id)
            {
                return(null);
            }

            var result = _context.Korisnici.Where(x => x.Id == BasicAuthenticationHandler.korisnik.Id);

            result = IncludeUserDetails(result);

            var entity = result.FirstOrDefault();

            _context.Korisnici.Attach(entity);
            _context.Korisnici.Update(entity);

            if (!string.IsNullOrWhiteSpace(request.Password))
            {
                if (request.Password != request.PasswordPotvrda)
                {
                    throw new UserException("Passwordi se ne slažu");
                }

                entity.LozinkaSalt = GenerateSalt();
                entity.LozinkaHash = GenerateHash(entity.LozinkaSalt, request.Password);
            }

            _mapper.Map(request, entity);

            if (request.Pacijent1 != null)
            {
                entity.Pacijent.Alergije = request.Pacijent1.Alergije;
                entity.Pacijent.Tezina   = request.Pacijent1.Tezina;
                entity.Pacijent.Visina   = request.Pacijent1.Visina;
            }

            _context.SaveChanges();

            return(_mapper.Map <Model.Korisnici>(entity));
        }
Esempio n. 2
0
 public Model.Korisnici UpdatePacijent(int id, [FromBody] PacijentUpdateRequest request)
 {
     return(_service.UpdatePacijent(id, request));
 }