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)); }
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)); }