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