Example #1
0
 public UpdateTicket(ITicketRepository ticketRepository, ITicketAttributionRepository ticketAttributionRepository,
                     UpdateTicketInput input, long userId)
 {
     this.ticketRepository            = ticketRepository;
     this.ticketAttributionRepository = ticketAttributionRepository;
     Input       = input;
     this.userId = userId;
 }
Example #2
0
        public void ShouldFailUpdatingTicket()
        {
            var domain         = new Ticket(0, TicketState.Open, "test", 0, "problem", DateTime.Now);
            var input          = new UpdateTicketInput(0, 0, TicketState.Open, "test", 0, "problem", DateTime.Now);
            var mockTicketRepo = new Mock <ITicketRepository>();

            mockTicketRepo.Setup(m => m.Update(domain)).Returns(0);

            var mockTicketAttrRepo = new Mock <ITicketAttributionRepository>();

            mockTicketAttrRepo.Setup(m => m.GetFromTicket(1)).Returns(new TicketAttribution(0, 0, 0));

            var res = new UpdateTicket(mockTicketRepo.Object, mockTicketAttrRepo.Object, input, 0).Execute();

            Assert.AreEqual(-1, res);
        }
Example #3
0
        public IActionResult Update([FromBody] UpdateTicketInput createTicket)
        {
            var userIdClaim = User.Identities
                              .FirstOrDefault(identity => identity.HasClaim(claim => claim.Type == "Id" || claim.Type == "Role"))
                              ?.Claims.FirstOrDefault(claim => claim.Type == "Id");
            var succeedParsing = long.TryParse(userIdClaim?.Value, out var value);

            if (!succeedParsing)
            {
                return(Unauthorized());
            }
            var res = new UpdateTicket(repository, ticketAttributionRepository, createTicket, value).Execute();

            if (res == -1)
            {
                return(BadRequest());
            }
            return(Ok(res));
        }