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); }
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)); }