Пример #1
0
        //POST api/users/register
        public IHttpActionResult Register(UserDto input)
        {
            if (!input.Validate())
            {
                return(BadRequest("Popunite sve podatke"));
            }
            //provjeri jel ima vec neki email ili username
            if (_userRepo.Single(x => x.Email.Equals(input.Email) || x.UserName.Equals(input.UserName)) != null)
            {
                return(BadRequest("Postoji vec user s podatcima email/username"));
            }
            User user = UsersMapper.MapUserDtoToUser(input);
            City city = _userRepo.FindCity(input.CityName);

            if (city == null)
            {
                return(BadRequest("Grad ne postoji"));
            }
            user.City = city;
            _userRepo.Add(user);
            return(Ok());

            ////init all ratings
            //List<Sport> sports = _userRepo.GetAllSports().ToList();
            //user.Ratings = new List<Rating>();
            //foreach(Sport s in sports)
            //{
            //    user.Ratings.Add(new Rating() { Sport = s, Value = 0 });
            //}
            //_userRepo.Add(user);
            //return Ok();
        }