public ModUserResponse AddUser(string sessionHandle, Kasutaja user) { _connContext = _connContext.CheckDBConn(); var resp = new ModUserResponse(); resp.AuthResponse = validateAuth(sessionHandle); if (resp.AuthResponse.IsAuthenticated == false) { resp.Successful = false; resp.Exception = new AuthenticationException(authFailedMsg); return resp; } try { if (user == null) { throw new Exception("Lisatav kasutaja puudub!"); } ValidationUtil.ValidateKasutaja(user, false); var lisatavKasutaja = new PtService.NhibernateImpl.DAOs.Impl.Kasutaja(); lisatavKasutaja = Utils.CopyTo(user, lisatavKasutaja); lisatavKasutaja.ID = 0; _connContext._KasutajaDAO.Save(lisatavKasutaja); resp.ModifiedUser = new Kasutaja(); resp.ModifiedUser = Utils.CopyTo(lisatavKasutaja, resp.ModifiedUser); resp.Successful = true; } catch (Exception e) { resp = new ModUserResponse(); resp.Successful = false; resp.Exception = e; } return resp; }
public ModUserResponse UpdateUser(string sessionHandle, Kasutaja user) { _connContext = _connContext.CheckDBConn(); var resp = new ModUserResponse(); resp.AuthResponse = validateAuth(sessionHandle); if (resp.AuthResponse.IsAuthenticated == false) { resp.Successful = false; resp.Exception = new AuthenticationException(authFailedMsg); return resp; } try { if (user == null) { throw new Exception("Kasutaja uuendamiseks peab kasutaja olema sisestatud!"); } if (user.ID == 0) { throw new Exception("Kasutaja uuendamiseks peab kasutajal olema ID!"); } ValidationUtil.ValidateKasutaja(user, true); var kasutajaToUpdate = new PtService.NhibernateImpl.DAOs.Impl.Kasutaja(); kasutajaToUpdate = Utils.CopyTo(user, kasutajaToUpdate); _connContext._IsikDAO.Update(kasutajaToUpdate, kasutajaToUpdate.ID); var updatedIsik = new PtService.NhibernateImpl.DAOs.Impl.Kasutaja(); updatedIsik = _connContext._KasutajaDAO.Load(kasutajaToUpdate.ID, typeof (PtService.NhibernateImpl.DAOs.Impl.Kasutaja)) as PtService.NhibernateImpl.DAOs.Impl.Kasutaja; resp.ModifiedUser = new Kasutaja(); resp.ModifiedUser = Utils.CopyTo(updatedIsik, resp.ModifiedUser); resp.Successful = true; } catch (Exception e) { resp = new ModUserResponse(); resp.Successful = false; resp.Exception = e; } return resp; }