Ejemplo n.º 1
0
        public async Task <IActionResult> Validation(AccountForRegisterDTO accountRegister)
        {
            if (!ModelState.IsValid)
            {
                return(StatusCode(400, new {
                    errors = ModelState.Select(error => error.Value.Errors).Where(c => c.Count > 0).ToList()
                }));
            }
            var validationUnique = new Dictionary <dynamic, dynamic>();

            if (_repo.Exists(accountRegister.Username))
            {
                validationUnique.Add("Username", "Username already used");
            }
            if (_repo.Exists(accountRegister.Email))
            {
                validationUnique.Add("Email", "Email already used");
            }
            if (_repo.Exists(accountRegister.PhoneNumber))
            {
                validationUnique.Add("Phone", "Phone number already used");
            }
            return(StatusCode(400, new {
                errors = validationUnique
            }));
        }