예제 #1
0
        public ActionResult <User> Create([FromBody] User user)
        {
            User       userToDatabase;
            Statistics statistics;

            if (_userService.GetByUsername(user.Username) == null)
            {
                UpgradeLvls upgrade;
                var         count = _upgradesService.Get().Count();
                statistics = new Statistics(user.Username);
                for (var i = 0; i < count; i++)
                {
                    upgrade = new UpgradeLvls(i, 0);
                    statistics.UpgradeLvls.Add(upgrade);
                }
                _statsService.Create(statistics);
                userToDatabase = new User(user.Username, user.Password);
                _userService.Create(userToDatabase);
            }
            else
            {
                return(StatusCode(409, "User exists in database!"));
            }

            return(CreatedAtRoute("GetUser", new { id = userToDatabase.Id.ToString() }, userToDatabase));
        }
예제 #2
0
        public ActionResult <Statistics> Create([FromBody] Username username)
        {
            Statistics stats;

            if (_statsService.GetByUsername(username.ToString()) == null)
            {
                stats = new Statistics(username.ToString());
                _statsService.Create(stats);
            }
            else
            {
                return(StatusCode(409, "User exists in database!"));
            }

            return(CreatedAtRoute("GetUser", new { id = stats.Id.ToString() }, stats));
        }