public Model.Applicant UpdateProfile(ApplicantUpdateProfilRequest request) { int KorisnikId = Security.BasicAuthenticationHandler.PrijavljeniKorisnik.ApplicantId; Database.Applicant entity = _context.Applicant.Where(x => x.ApplicantId == KorisnikId).FirstOrDefault(); _context.Applicant.Attach(entity); _context.Applicant.Update(entity); if (!string.IsNullOrEmpty(request.Lozinka)) { if (request.Lozinka != request.LozinkaPotvrda) { throw new Exception("Passwordi se ne slažu"); } entity.LozinkaSalt = GenerateSalt(); entity.LozinkaHash = GenerateHash(entity.LozinkaSalt, request.Lozinka); } entity = _mapper.Map(request, entity); _context.SaveChanges(); return(_mapper.Map <Model.Applicant>(entity)); }
public Model.Applicant Insert(ApplicantInsertRequest request) { Database.Applicant entity = _mapper.Map <Database.Applicant>(request); if (request.Lozinka != request.LozinkaPotvrda) { throw new Exception("Passwordi se ne slažu"); } entity.LozinkaSalt = GenerateSalt(); entity.LozinkaHash = GenerateHash(entity.LozinkaSalt, request.Lozinka); _context.Applicant.Add(entity); _context.SaveChanges(); return(_mapper.Map <Model.Applicant>(entity)); }