コード例 #1
0
        public IActionResult CreateUserActivity([FromBody] UserActivityCreateDto createUserActivity)
        {
            if (createUserActivity == null)
            {
                return(BadRequest(new TransActionResponse("User Activity not entered")));
            }
            //making sure the user enters atleast 15 mins
            if (createUserActivity.Minutes < 15)
            {
                return(BadRequest(new TransActionResponse("Minutes should be more then 15")));
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(new TransActionResponse(ModelState)));
            }

            var eventEntity = _unitOfWork.Event.GetById(createUserActivity.EventId);

            if (eventEntity == null)
            {
                return(NotFound(new TransActionResponse("Event not found")));
            }

            if (createUserActivity.ActivityTimestamp < eventEntity.StartDate || createUserActivity.ActivityTimestamp > eventEntity.EndDate)
            {
                return(BadRequest(new TransActionResponse("Activity time is outside of event start and end date")));
            }

            var newUserActivity = _mapper.Map <TraUserActivity>(createUserActivity);

            _unitOfWork.UserActivity.Create(newUserActivity);

            if (!_unitOfWork.Save())
            {
                return(StatusCode(500, new TransActionResponse("A problem happened while handling your request.")));
            }

            var createdUserToReturn = _mapper.Map <UserActivityDto>(newUserActivity);

            return(CreatedAtRoute("GetThatUserActivity", new { id = createdUserToReturn.UserId }, new TransActionResponse(createdUserToReturn)));
        }
コード例 #2
0
        public IActionResult CreateUserActivity([FromBody] UserActivityCreateDto createUserActivity)
        {
            if (createUserActivity == null)
            {
                return(BadRequest());
            }
            //making sure the user enters atleast 15 mins
            if (createUserActivity.Minutes < 15)
            {
                return(BadRequest());
            }
            if (createUserActivity.Name == null || createUserActivity.Description == null)
            {
                return(BadRequest());
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            //if (_transActionRepo.UserActivityExists(createUserActivity.Name))
            //{
            //    return BadRequest();
            //}

            var newUserActivity = _mapper.Map <TraUserActivity>(createUserActivity);

            _transActionRepo.CreateUserActivity(newUserActivity);

            if (!_transActionRepo.Save())
            {
                return(StatusCode(500, "A problem happened while handling your request."));
            }

            var createdUserToReturn = _mapper.Map <UserActivityDto>(newUserActivity);

            return(CreatedAtRoute("GetThatUserActivity", new { id = createdUserToReturn.UserId }, createdUserToReturn));
        }