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
            }
        }
Ejemplo n.º 2
0
        /// <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());
        }