public async Task <ActionResult <Person> > Get() { try { IEnumerable <Person> persons = await Task.Run(() => Mapper.Map(repository.GetPersons())); return(CreatedAtAction(nameof(Get), persons)); } catch { return(NoContent()); //returns 204 status code } }
/// <summary> /// Attempts to create user. /// </summary> /// <param name="person"></param> /// <returns>201Created if successful, 400BadRequest if unsuccessful</returns> public ActionResult CreateAccount([FromBody] Person person) { var users = repository.GetPersons(); foreach (var i in users) { //username is taken if (person.Username == i.Username) { return(BadRequest()); } } int value = repository.CreatePerson(Mapper.Map(person)); if (value > 0) { return(Ok()); //change to created } return(BadRequest()); }