Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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");
            }
        }
Exemplo n.º 4
0
        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());
 }