Esempio n. 1
0
 public static void Register(this Container container, AppSettings appSettings, LoggerSettings loggerSettings)
 {
     MediatorRegistration.Register(container);
     AutoMapperRegistration.Register(container);
     FactoryRegistration.Register(container);
     ServiceRegistration.Register(container);
     ValidationRegistration.Register(container);
     SettingsRegistration.Register(container, appSettings, loggerSettings);
     LoggingRegistration.Register(container);
     GCPRegistrations.Register(container);
 }
Esempio n. 2
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddControllers();
            services.AddSwaggerGen(c =>
            {
                c.SwaggerDoc("v1", new OpenApiInfo {
                    Title = "AtelieWebApi", Version = "v1"
                });
            });

            DataAccessRegistration.Register(services);
            BusinessRegistration.Register(services);
            BusinessAggregatorRegistration.Register(services);
            InfraRegistration.Register(services);
            AutoMapperRegistration.Register(services);
            ValidationRegistration.Register(services);
        }
        public IActionResult ValidateTicket([FromBody] ValidationRegistration registration)
        {
            SmartTicket ticket = _dbContext.SmartTickets.Find(registration.TicketId);

            if (ticket != null && ticket.Username == User.Identity.Name && ticket.Virtual)
            {
                try
                {
                    EncryptableSmartTicket encryptableTicket = Utility.ConvertToEncryptableSmartTicket(ticket);
                    ValidationManager      manager           = new ValidationManager(encryptableTicket, this, registration.Location);
                    manager.ValidateTicket();
                    return(Ok("Ticket validated"));
                }
                catch (Exception ex)
                {
                    return(StatusCode((int)HttpStatusCode.InternalServerError, ex.Message));
                }
            }
            else
            {
                return(StatusCode((int)HttpStatusCode.InternalServerError, ticket == null ? "No tickets found with the provided id" : ticket.Username != User.Identity.Name ? "The user is not the owner of the ticket" : "The ticket is not virtual"));
            }
        }