Poblema su apertura progetto Onion Architecture - compilazione ok, ma ...

lunedì 27 ottobre 2014 - 15.03
Tag Elenco Tags  C#  |  .NET 4.0  |  Visual Studio Express

yag Profilo | Junior Member

salve ragazzi,

sto studiando la onionarchitecure e mi sono imbattuto su questo bel articolo

articolo:
http://www.contentedcoder.com/2012/11/aspnet-10-years-on-my-journey.html

sorgenti:
https://github.com/bbraithwaite/SmsQuiz/tree/master

ho aperto il progetto con vs 2013 express il progetto apre lo compila e lo fa partire

Sulla prima pagina c'è una login con user e password
quando premo il pulsante login viene chiamato un controller Authentification controller

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

ma il result.statuscode è sempre falso e da "internalerror" non girato un pò tutto il codice ma non riesco a capire come agire credo sia un problema di qualche configurazione qualche idea ?

0v3rCl0ck Profilo | Guru

hai creato il database e settato la connection string correttamente?



Michael Denny | Microsoft Visual C# MVP
http://blogs.dotnethell.it/Regulator/
http://dennymichael.net
http://mvp.microsoft.com/mvp/Michael%20Denny-5000735
Twitter: @dennymic

0v3rCl0ck Profilo | Guru

poi dovrai anche creare un utente, non ho capito come si possa fare semplicemente, e perchè non ci siano istruzioni in merito, ma io ho utilizzato direttamente il codice, instanziandolo la classe storage in un test, per inserire un utente, mi sono loggato, e tutto funziona.


766x438 25Kb




Michael Denny | Microsoft Visual C# MVP
http://blogs.dotnethell.it/Regulator/
http://dennymichael.net
http://mvp.microsoft.com/mvp/Michael%20Denny-5000735
Twitter: @dennymic

yag Profilo | Junior Member

io credo di averlo creato ma la connection string non so se l'ho modificata in realtà
devo verificare il db


412x528 58Kb


Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

sto usando per la prima volta vs 2013 express prima usavo il 2010 express e non mi so muovere per niente...

0v3rCl0ck Profilo | Guru

Quindi tu provi a fare login e di eccezioni non ne prendi giusto? Semplicemente non ti fa entrare, corretto? Se è così, secondo me la conn string è giusta ma ora devi anche inserire un utente per la login, facendo attenzione a mettere la password in binary come richiesto dall'applicazione



Michael Denny | Microsoft Visual C# MVP
http://blogs.dotnethell.it/Regulator/
http://dennymichael.net
http://mvp.microsoft.com/mvp/Michael%20Denny-5000735
Twitter: @dennymic

yag Profilo | Junior Member

>Quindi tu provi a fare login e di eccezioni non ne prendi giusto?
>Semplicemente non ti fa entrare, corretto? Se è così, secondo
>me la conn string è giusta ma ora devi anche inserire un utente
>per la login, facendo attenzione a mettere la password in binary
>come richiesto dall'applicazione
>
esatto nessun errore ma non mi fa entrare, tu che codice hai usato per creare l'utente ?
io l'ho inserito ma manualmente forse ho sbagliato quello perchè ho messo password 123456 come faccio a metterla in binary ?

forse devo usare questo ?

var user = new User() { Username = item.Username, Password = EncryptedString.Create(item.Password, _encryptionService) }; if (user.IsValid) { _userDataMapper.Insert(user); GetUser createdItem = _mapper.Map<User, GetUser>(user); return CreatedHttpResponse(createdItem.ID, createdItem); } return Request.CreateResponse(HttpStatusCode.BadRequest, user.ValidationErrors);




0v3rCl0ck Profilo | Guru

Si, devi usare quel codice... Puoi eseguirlo anche da una console project o da un action temporaneo che fai giusto per creare l'utente


Michael Denny | Microsoft Visual C# MVP
http://blogs.dotnethell.it/Regulator/
http://dennymichael.net
http://mvp.microsoft.com/mvp/Michael%20Denny-5000735
Twitter: @dennymic

yag Profilo | Junior Member

ok

ho provato ad usarlo dentro authetificatiouser

con no pochi problemi ma sono riuscito a farlo compilare ed eseguire...
adesso ho un errore runtime

dentro
https://github.com/bbraithwaite/SmsQuiz/blob/master/src/BB.SmsQuiz.DataMappers/AbstractDataMapper.cs

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

mi dice che è NULL

p.s
non ho capito bene come funziona il discorso del progetto del database su vs 2013 cmq per creare il db ipotizzando che la connection string stia puntando male

?

yag Profilo | Junior Member

questa riga

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra


questa però non è vuota
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

yag Profilo | Junior Member

ho risolto i problemi della connectionstring ed ho creato un utente base roberto, 123456 fantasia ? :-)

cmq quello step lo supera ma quando fa quella chiamata da sempre InternalError dove potrei indagare ?

grazie

retifico sono riuscito a far girare l'applicativo ora lo studierò per bene :-)

grazie del supporto

0v3rCl0ck Profilo | Guru

ok benissimo, alla fine ha funzionato :)


Michael Denny | Microsoft Visual C# MVP
http://blogs.dotnethell.it/Regulator/
http://dennymichael.net
http://mvp.microsoft.com/mvp/Michael%20Denny-5000735
Twitter: @dennymic

yag Profilo | Junior Member

cosa ne pensi di quell'architettura onion di quel progetto ?

Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5