async public Task <bool> CreateTicketByUser(CreateTicketStub ticketStub, IdentityUser user)
        {
            var ticket = new Ticket();

            ticket.ClienteEmail = user.Id;
            ticket.DateTime     = ticketStub.dateTime;
            ticket.Estado       = Estado_Ticket.Pediente;
            ticket.HoraInicio   = ticketStub.horaInicio;
            ticket.Comentario   = ticketStub.comentario;
            var gps = new UbicacionGPS();

            gps.Latitud        = ticketStub.direccion.latitud;
            gps.Longitud       = ticketStub.direccion.longitud;
            gps.ReverseGeoCode = ticketStub.direccion.direccion;
            ticket.Direccion   = gps;
            _context.Tickets.Add(ticket);
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (System.Exception e)
            {
                //TODO: LOG ERROR RETURN A FAILURE;
                throw e;
            }
            return(true);
        }
Example #2
0
 public IActionResult CreateTicket(CreateTicketStub stub)
 {
     return(Ok(_ticketService.CreateTicketByUser(stub, User.Identity.Name).Result));
 }
 public Task <bool> CreateTicketByUser(CreateTicketStub ticketStub, string clientEmail)
 {
     return(CreateTicketByUser(ticketStub, (IdentityUser)_userService.GetUserByMail(clientEmail).Result));
 }