public void MapToView_should_map_domain_to_view() { var data = Fixture.Create <FeedbackData>(); // Act var view = FeedbackMapper.MapToModel(new Feedback(data)); // Assert AssertArePropertyValuesEqual(view, data); }
public async Task <ActionResult <FeedbackModel> > GetFeedback(int id) { var feedback = await _repository.Get(id); if (feedback.Data == null) { return(NotFound()); } return(Ok(FeedbackMapper.MapToModel(feedback))); }
public async Task <ActionResult <FeedbackModel> > PostFeedback(AddFeedbackRequest addFeedbackPost) { if (addFeedbackPost?.Description == null || addFeedbackPost.DueDate == default) { return(BadRequest()); } var feedback = FeedbackMapper.MapToDomainFromAddRequest(addFeedbackPost); //if (feedback.Data.DueDate < feedback.Data.DateAdded) return BadRequest(); var result = await _repository.Add(feedback); if (result.Data == null) { return(Conflict()); } return(CreatedAtAction("GetFeedback", new { id = result.Data.Id }, FeedbackMapper.MapToModel(result))); }