示例#1
0
        public async Task <IHttpActionResult> AddHobby([FromBody] AddHobbyViewModel model)
        {
            //Check null for model
            if (model == null)
            {
                model = new AddHobbyViewModel();
                Validate(model);
            }

            //Validate model
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            // Get profile information.
            var profile = _profileService.GetProfile(Request);

            var hobby = new Hobby();

            hobby.Name        = model.Name;
            hobby.UserId      = profile.Role == UserRoles.Admin && model.UserId != null ? model.UserId.Value : profile.Id;
            hobby.Description = model.Description;

            //Add to db context
            _unitOfWork.Hobbies.Insert(hobby);
            await _unitOfWork.CommitAsync();

            return(Ok(hobby));
        }
示例#2
0
        /// <summary>
        /// <inheritdoc />
        /// </summary>
        /// <param name="model"></param>
        /// <param name="cancellationToken"></param>
        /// <returns></returns>
        public async Task <Hobby> AddHobbyAsync(AddHobbyViewModel model, CancellationToken cancellationToken = default(CancellationToken))
        {
            // Get profile information.
            var profile = _profileService.GetProfile(_httpRequestMessage);

            var hobby = new Hobby();

            hobby.Name        = model.Name;
            hobby.UserId      = profile.Role == UserRoles.Admin && model.UserId != null ? model.UserId.Value : profile.Id;
            hobby.Description = model.Description;

            //Add to db context
            _unitOfWork.Hobbies.Insert(hobby);
            await _unitOfWork.CommitAsync();

            return(hobby);
        }
        public async Task <IHttpActionResult> AddHobby([FromBody] AddHobbyViewModel model)
        {
            //Check null for model
            if (model == null)
            {
                model = new AddHobbyViewModel();
                Validate(model);
            }

            //Validate model
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var hobby = await _hobbyService.AddHobbyAsync(model, CancellationToken.None);

            return(Ok(hobby));
        }