TicketDetailModel GetViewTicketModel(TicketDetailDto ticket) { var model = new TicketDetailModel(); model.Ticket = ticket; model.AddCommentSpecification = TempData.TryGet <AddCommentSpecification>(CommentController.CommentSpecKey); model.AddCommentResponse = TempData.TryGet <AddCommentResponse>(CommentController.CommentResponseKey); return(model); }
public void GetTicketDetailDto_returns_mapped_dto_when_ticket_exists([Frozen] IGetsTicketByReference ticketProvider, [Frozen, InMemory] IEntityData data, [Frozen] IMapper mapper, TicketDetailDtoProvider sut, TicketReference reference, TicketDetailDto dto, Ticket ticket) { Mock.Get(ticketProvider) .Setup(x => x.GetTicketByReference(reference)) .Returns(ticket); data.Add(ticket); Mock.Get(mapper) .Setup(x => x.Map <TicketDetailDto>(ticket)) .Returns(dto); var result = sut.GetTicketDetailDto(reference); Assert.That(result, Is.SameAs(dto)); }
public async Task <IActionResult> Create(TicketDetailDto _modelCreateDto) { try { if (_modelCreateDto.Id > 0) { var _model = await _unitOfWork.TicketDetails.GetByIdAsync(_modelCreateDto.Id); if (_model == null) { return(NotFound()); } _model.CreatedAt = DateTime.Now; _mapper.Map(_modelCreateDto, _model); _unitOfWork.TicketDetails.Update(_model); await _unitOfWork.SaveAsync(); return(NoContent()); } else { var _model = _mapper.Map <TicketDetail>(_modelCreateDto); _model.CreatedAt = DateTime.Now; await _unitOfWork.TicketDetails.AddAsync(_model); if (await _unitOfWork.SaveAsync()) { return(StatusCode(201)); } return(StatusCode(401)); } } catch (Exception ex) { throw new Exception("Creating _model failed on saver"); } }
public async Task <IActionResult> Update(int id, TicketDetailDto _modelUpdateDto) { try { var _model = await _unitOfWork.TicketDetails.GetByIdAsync(id); if (_model == null) { return(NotFound()); } _mapper.Map(_modelUpdateDto, _model); _unitOfWork.TicketDetails.Update(_model); await _unitOfWork.SaveAsync(); return(NoContent()); } catch (Exception ex) { throw new Exception($"Updating user {id} failed on save"); } }
IReadOnlyList <CommentDto> GetOrderedComments(TicketDetailDto dto) { return(dto.Comments.OrderBy(x => x.Timestamp).ToArray()); }