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")); } }
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.")); }
public IActionResult AddPerson(SimplePerson person) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } return(Ok($"'{person.Name}' som är '{person.Age}' år lades till i databasen")); }
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.")); }
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")); } }
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)); }
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.")); }