public BandDto GetBand(string mail, string password) { var band = _bandServiceRepository.GetBand(mail, password); var translatedErrors = new List <ErrorDto>(); if (band.Errors.Any()) { foreach (var error in band.Errors) { translatedErrors.Add(Validation.TranslateValidationStatusCode(error.ErrorCode.Value)); } } band.Errors = translatedErrors; return(band); }
public LoginDto Login(string mail, string password) { //If user exists var user = _accountServiceRepository.Login(mail, password); var translatedErrors = new List <ErrorDto>(); if (user.Errors.Any()) { foreach (var error in user.Errors) { translatedErrors.Add(Validation.TranslateValidationStatusCode(error.ErrorCode.Value)); } } user.Errors = translatedErrors; //If band exists var band = _bandServiceRepository.GetBand(mail, password); translatedErrors = new List <ErrorDto>(); if (band.Errors.Any()) { foreach (var error in band.Errors) { translatedErrors.Add(Validation.TranslateValidationStatusCode(error.ErrorCode.Value)); } } band.Errors = translatedErrors; var responseDto = new LoginDto() { User = user, Band = band }; if (band.BandFounded && user.AccountFounded) { responseDto.Errors.Add(Validation.TranslateValidationStatusCode((int)ValidationStatusCode.ResultsetHasMoreItems)); } return(responseDto); }