public IActionResult AddPersonValidate(SimplePerson person)
        {
            var errors = new List <string>();

            if (string.IsNullOrEmpty(person.FirstName))
            {
                errors.Add("Förnamnet får inte vara tomt");
            }

            if (person.FirstName?.Length > 20)
            {
                errors.Add("Förnamnet får inte innehålla fler än 20 tecken");
            }

            if (person.Age == null)
            {
                errors.Add("Ålder måste anges");
            }

            if (person.Age < 0 || person.Age > 120)
            {
                errors.Add("Ålder måste vara mellan 0 och 120");
            }

            if (errors.Count > 0)
            {
                return(BadRequest(string.Join(". ", errors)));
            }
            else
            {
                return(Ok($"Du har angett {person.FirstName} som är {person.Age} år"));
            }
        }
Example #2
0
        public IActionResult ValidatePerson(SimplePerson simplePerson)
        {
            var errors = new List <String>();

            if (simplePerson.Name?.Length > 20)
            {
                errors.Add("Ditt namn får inte ha mer än 20 tecken");
            }
            if (string.IsNullOrEmpty(simplePerson.Name))
            {
                errors.Add("Du måste ange ett namn");
            }

            if (simplePerson?.Age == null)
            {
                errors.Add("Du måste ange en ålder");
            }
            if (simplePerson.Age < 0 || simplePerson.Age > 120)
            {
                return(BadRequest("Din ålder måste vara mellan 0 och 120"));
            }
            if (errors.Count > 0)
            {
                return(BadRequest(string.Join(".", errors)));
            }
            else
            {
                return(Ok($"{simplePerson.Name} som är {simplePerson.Age} år har lagts till i databasen "));
            }
        }
        public IActionResult ValidatePerson(SimplePerson person)
        {
            List <string> errorMessage = new List <string>();

            if (string.IsNullOrWhiteSpace(person.Name))
            {
                errorMessage.Add("Personen måste ha ett namn.");
            }
            else if (person.Name.Length > 20)
            {
                errorMessage.Add("Namn får inte vara längre än 20 tecken.");
            }
            if (person.Age == null)
            {
                errorMessage.Add("Personen måste ha en ålder.");
            }
            else if (person.Age < 0 || person.Age > 120)
            {
                errorMessage.Add("Ålder måste vara mellan 0 och 120.");
            }

            if (errorMessage.Count > 0)
            {
                return(BadRequest(string.Join(' ', errorMessage.ToArray())));
            }

            return(Ok($"Person med namn: {person.Name} och ålder: {person.Age} har nu lagt till i databasen."));
        }
Example #4
0
        public IActionResult AddPerson(SimplePerson person)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            return(Ok($"'{person.Name}' som är '{person.Age}' år lades till i databasen"));
        }
Example #5
0
        public IActionResult AddPersonValidate(SimplePerson simplePerson)
        {
            if (simplePerson.Name == null)
            {
                if (simplePerson.Age == null)
                {
                    return(BadRequest("Du måste ange namn och ålder"));
                }

                return(BadRequest("Du måste ange ett namn!"));
            }

            if (simplePerson.Age == null)
            {
                return(BadRequest("Du måste ange en ålder"));
            }

            string validName = @"^[a-zåäö]{1,20}$";

            //{n,m}Upprepa minst n gånger men allra högst m gånger (m måste vara större än n)

            if (!Regex.IsMatch(simplePerson.Name, validName, RegexOptions.IgnoreCase))
            {
                return(BadRequest($"{simplePerson.Name} är i fel format!"));
            }

            //TIPS FRÅN OSCAR: Ha en string array där man fyller på med felmeddelanden och skriver ut på slutet med string join
            // errors.Add("Förnamnet måste ..");
            //if (string.IsNullOrWhiteSpace(simplePerson.Name))
            //{
            //if (simplePerson.Age == null)
            //{
            //    return BadRequest("Du måste ange namn och ålder");
            //}

            //    return BadRequest("Du måste ange ett namn");

            //}

            //if (simplePerson.Name.Length > 20)
            //{
            //    if (simplePerson.Age < 0 || simplePerson.Age > 120)
            //    {
            //        return BadRequest("Ogiltigt namn och ålder");

            //    }
            //    return BadRequest("Namnet får vara max 20 tecken långt");
            //}

            //if (simplePerson.Age < 0 || simplePerson.Age > 120)
            //    return BadRequest("Ogiltig ålder! Giltig ålder är mellan 0 och 120 år");

            return(Ok($"{simplePerson.Name} som är {simplePerson.Age} år lades till i databasen."));
        }
Example #6
0
 public IActionResult AddPerson(SimplePerson person)
 {
     if (string.IsNullOrEmpty(person.Name))
     {
         return(BadRequest("Du måste ange namn och ålder"));
     }
     else if (person.Age < 0 || person.Age > 120 && person.Name.Length > 20)
     {
         return(BadRequest("Åldern måste vara mellan 0 och 120 och namnet får inte vara längre än 20 tecken"));
     }
     else if (person.Name.Length > 20)
     {
         return(BadRequest("Namnet får inte vara längre än 20 tecken"));
     }
     else if (person.Age <= 0 || person.Age > 120)
     {
         return(BadRequest("Åldern måste vara mellan 0 och 120"));
     }
     else
     {
         return(Ok($"{person.Name}, som är {person.Age} år, lades till i databasen"));
     }
 }
Example #7
0
 public IActionResult AddPerson(SimplePerson simplePerson)
 {
     return(Ok($"{simplePerson.Name} som är {simplePerson.Age} år lades till i databasen."));
 }
        public IActionResult AddPerson(SimplePerson person)
        {
            string message = $"Du har angett {person.FirstName} som är {person.Age} år";

            return(Ok(message));
        }
Example #9
0
 public IActionResult AddPerson(SimplePerson simplePerson)
 {
     return(Ok($"Personen {simplePerson.Name} som är {simplePerson.Age} år gammal lades precis till i databasen"));
 }
 public IActionResult AddPerson(SimplePerson person)
 {
     return(Ok($"Person med namn: {person.Name} och ålder: {person.Age} har nu lagt till i databasen."));
 }