Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }