Changes between Version 8 and Version 9 of UseCaseImplementations


Ignore:
Timestamp:
01/22/23 22:14:30 (2 years ago)
Author:
216151
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • UseCaseImplementations

    v8 v9  
    1212[[Image(prelistuva2.png, width=100%)]]
    1313=== Корисничка регистрација
     14Главниот дел од логиката за корисничка регистрација се содржи во register методата од Service.RegistrationService која се одзива на повик од Controller.RegistrationController и која прима податоци за новата корисничка сметка што треба да ја креира. \\
     15Истата зависи од неколку сервис класи кои содржат методи за валидација на примените податоци, како и од repository слојот. Вторава зависност е да се провери дали во базата постои корисник со ист e-mail (уникатна колона во случајов) и ако постои, дали сметката му е активирана. Во случајот да постои и да е активирана, се враќа исклучок со порака што се пропагира до view слојот. Во спротивно, се инстанцира и перзистира во база објект од класата ConfirmationToken, со чиешто уникатно поле се гради линк за активација на сметката. Со помош на трета зависност - EmailSender класата (која повикува методи од JavaMail API) се испраќа линкот до активација, кој води до GET повик на кој се одзива confirm методот од Controller.RegistrationController, чијашто задача е да провери дали во базата постои токенот кој го добива како параметар. Доколку постои и е важечки (генериран пред доволно краток временски период), методот ја овозможува сметката и тоа го соопштува на view слојот со враќање на стрингот „Confirmed“. 
    1416[[Image(registracija1.png, width=100%)]]
    1517=== Корисничка најава