public CardHandler(ICard cardOwner)
        {
            this.card       = cardOwner as IISO7816Card;
            context         = new CardContext();
            context.CurFile = card.MasterFile;

            commandMap[0x0044] = new ActivateFile();
            commandMap[0x00e2] = new AppendRecord();
            commandMap[0x9024] = new ChangeKeyData();
            commandMap[0x0024] = new ChangeReferenceData();
            commandMap[0x00e0] = new CreateFile();
            commandMap[0x0004] = new DeactivateFile();
            commandMap[0x0082] = new ExternalAuthenticate();
            commandMap[0x0046] = new GenerateKeyPair();
            commandMap[0x0084] = new GetChallenge();
            commandMap[0x8086] = new GiveRandom();
            commandMap[0x0022] = new ManageSecurityEnvironment();
            commandMap[0x002a] = new PerformSecurityOperation();
            commandMap[0x00da] = new PutData();
            commandMap[0x00b0] = new ReadBinary();
            commandMap[0x00b2] = new ReadRecord();
            commandMap[0x002c] = new ResetRetryCounter();
            commandMap[0x00a4] = new Select();
            commandMap[0x00d6] = new UpdateBinary();
            commandMap[0x00dc] = new UpdateRecord();
            commandMap[0x0020] = new Verify();


            foreach (var v in commandMap.Values)
            {
                v.Card    = card;
                v.Handler = this;
            }
        }
Ejemplo n.º 2
0
        public IHttpActionResult Put([FromUri] byte codEquipe, [FromBody] PutData equipe)
        {
            if (codEquipe == 0)
            {
                return(Unauthorized());
            }

            equipe.CodEquipe = codEquipe;

            if (!Data.Equipes.ContainsKey(equipe.CodEquipe))
            {
                return(base.BadRequest("CodEquipe não cadastrado"));
            }

            if (equipe.Autorizada && !Data.Equipes[equipe.CodEquipe].Autorizada)
            {
                LampadasController.ApagarTodas();
                Data.Equipes[Data.EquipeAutorizada].Autorizada = false;
                Data.EquipeAutorizada = equipe.CodEquipe;
            }
            else if (!equipe.Autorizada)
            {
                Data.EquipeAutorizada = 0;
            }

            var equipeAtual = Data.Equipes[equipe.CodEquipe];

            equipe.Nome = equipe.Nome ?? equipeAtual.Nome;

            Data.Equipes[equipe.CodEquipe] = (EquipeData)equipe;

            return(Ok(new { mensagem = "Equipe atualizada com sucesso" }));
        }
Ejemplo n.º 3
0
        public HttpResponseMessage Put(int id, string pos, [FromBody] PutData put_data)
        {
            if (put_data == null)
            {
                throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.NoContent, "No content received"));
            }

            byte[] binary;
            try
            {
                binary = Convert.FromBase64String(put_data.data);
            }
            catch (FormatException)
            {
                throw new HttpResponseException(Request.CreateErrorResponse((HttpStatusCode)422, "Must pass base64 format"));
            }
            catch (ArgumentNullException)
            {
                throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Put null value is not allowed"));
            }

            var key      = Tuple.Create(id, pos);
            var response = Request.CreateResponse(HttpStatusCode.Created, "Create OK");

            GetB64Data(response)[key] = binary;

            return(response);
        }
Ejemplo n.º 4
0
        public async Task <IHttpActionResult> Modify([FromBody] PutData p)
        {
            var r  = new ResultBase();
            var md = p.md;
            var id = p.id;

            using (db0 = new Bpple_DBEntities())
            {
                try
                {
                    #region set value
                    db0.Entry(md).State = EntityState.Modified;
                    await db0.SaveChangesAsync();

                    #endregion
                    r.state = 0;
                }
                catch (Exception ex)
                {
                    r.state   = 999;
                    r.message = ex.Message;
                }
                return(Ok(r));
            }
        }
Ejemplo n.º 5
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = base.GetHashCode();
         hashCode = (hashCode * 397) ^ (PutData != null ? PutData.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (IsPutDataBase64.GetHashCode());
         return(hashCode);
     }
 }
 /// <summary>
 ///     Initializes a new instance of the <see cref="ConsoleRenderer" /> class.
 /// </summary>
 /// <param name="console">The console to which this renderer should render.</param>
 /// <param name="aliveChar">Optional. The character with which to render living cells. Defaults to a space.</param>
 /// <param name="deadChar">Optional. The character with which to render dead cells. Defaults to a space.</param>
 /// <param name="alive">
 ///     Optional. A <see cref="PutData" /> indicating how living cells should be rendered.
 ///     Defaults to <see cref="PutDataDefaults.WhiteOnWhite" />.
 /// </param>
 /// <param name="dead">
 ///     Optional. A <see cref="PutData" /> indicating how dead cells should be rendered.
 ///     Defaults to <see cref="PutDataDefaults.BlackOnBlack" />.
 /// </param>
 public ConsoleRenderer(
     IConsole console,
     char aliveChar = ' ',
     char deadChar  = ' ',
     PutData?alive  = null,
     PutData?dead   = null)
 {
     _console   = console;
     _aliveChar = aliveChar;
     _deadChar  = deadChar;
     _alive     = alive ?? PutDataDefaults.WhiteOnWhite;
     _dead      = dead ?? PutDataDefaults.BlackOnBlack;
 }
Ejemplo n.º 7
0
        public PostgresContext(DbContextOptions options) : base(options)
        {
            //Database.EnsureDeleted();
            Database.EnsureCreated();
            if (Sessions.ToList().Count == 0)
            {
                PutData data = new PutData();
                Sessions.AddRange(data.sessionModels);
                Tickets.AddRange(data.ticketModels);

                SaveChanges();
            }
        }
Ejemplo n.º 8
0
        public PostgresContext(DbContextOptions options) : base(options)
        {
            //Database.EnsureDeleted();

            Database.EnsureCreated();
            if (LikeVkModels.ToList().Count == 0)
            {
                PutData data = new PutData();

                LikeVkModels.AddRange(data.models);

                SaveChanges();
            }
        }
Ejemplo n.º 9
0
        public IHttpActionResult Patch(int id, [FromBody] PutData value)
        {
            var resp = new PostResponse()
            {
                Nombre  = value.Nombre,
                Numero  = id,
                Mensaje = "Modificacion Correcta."
            };

            string jsonR = JsonConvert.SerializeObject(resp);

            HttpResponseMessage responseG = Request.CreateResponse(HttpStatusCode.Created);

            responseG.Content          = new StringContent(jsonR, Encoding.UTF8, "application/json");
            responseG.Headers.Location = new Uri(Request.RequestUri.ToString() + "/" + id);
            return(base.ResponseMessage(responseG));
        }
Ejemplo n.º 10
0
 public static void PutList <T>(Stream data, List <T> list, PutData <T> action)
 {
     if (list == null)
     {
         PutU16(data, 0);
     }
     else
     {
         int len = list.Count;
         if (len > UInt16.MaxValue)
         {
             throw new IOException("PutList overflow : " + list + "\nSize=" + len);
         }
         PutU16(data, (ushort)len);
         for (int i = 0; i < len; i++)
         {
             action.Invoke(data, list[i]);
         }
     }
 }
Ejemplo n.º 11
0
 public static void PutArray <T>(Stream data, T[] array, PutData <T> action)
 {
     if (array == null)
     {
         PutU16(data, 0);
     }
     else
     {
         int len = array.Length;
         if (len > UInt16.MaxValue)
         {
             throw new IOException("PutArray overflow : " + array + "\nSize=" + len);
         }
         PutU16(data, (ushort)len);
         for (int i = 0; i < len; i++)
         {
             action.Invoke(data, array[i]);
         }
     }
 }
Ejemplo n.º 12
0
        private async void cmdSave_Click(object sender, EventArgs e)
        {
            Enabled = false;

            User user = new User()
            {
                UserID    = UserID.Value,
                Username  = txtUsername.Text,
                Email     = txtEmail.Text,
                FirstName = txtFirstName.Text,
                LastName  = txtLastName.Text
            };

            PutData data = new PutData(DataAccess.APIs.UserManagement, "User/UpdateUser", user);
            await data.ExecuteNoResult();

            if (!data.RequestSuccessful)
            {
                return;
            }

            Close();
        }
        public ArticlesControllerTests()
        {
            if (false)
            {
                PutData putData = new PutData();

                var listSuperUser = new List <SuperUser>();//.AsQueryable();
                listSuperUser.Add(putData.super);

                var dbArticles    = new List <Article>(putData.articles).AsQueryable();
                var dbComments    = new List <Comment>(putData.comments).AsQueryable();
                var dbSuperUser   = listSuperUser.AsQueryable();
                var dbTestStudent = new List <TestStudent>(putData.testStudents).AsQueryable();
                var dbStudentUser = new List <StudentUser>(putData.students).AsQueryable();

                var mockSet = new Mock <DbSet <Article> >();
                mockSet.As <IQueryable <Article> >().Setup(a => a.Provider).Returns(dbArticles.Provider);
                mockSet.As <IQueryable <Article> >().Setup(a => a.Expression).Returns(dbArticles.Expression);
                mockSet.As <IQueryable <Article> >().Setup(a => a.ElementType).Returns(dbArticles.ElementType);
                mockSet.As <IQueryable <Article> >().Setup(a => a.GetEnumerator()).Returns(dbArticles.GetEnumerator());

                var mockSetCom = new Mock <DbSet <Comment> >();
                mockSetCom.As <IQueryable <Comment> >().Setup(a => a.Provider).Returns(dbComments.Provider);
                mockSetCom.As <IQueryable <Comment> >().Setup(a => a.Expression).Returns(dbComments.Expression);
                mockSetCom.As <IQueryable <Comment> >().Setup(a => a.ElementType).Returns(dbComments.ElementType);
                mockSetCom.As <IQueryable <Comment> >().Setup(a => a.GetEnumerator()).Returns(dbComments.GetEnumerator());

                var mockSetSuperUsers = new Mock <DbSet <SuperUser> >();
                mockSetSuperUsers.As <IQueryable <SuperUser> >().Setup(a => a.Provider).Returns(dbSuperUser.Provider);
                mockSetSuperUsers.As <IQueryable <SuperUser> >().Setup(a => a.Expression).Returns(dbSuperUser.Expression);
                mockSetSuperUsers.As <IQueryable <SuperUser> >().Setup(a => a.ElementType).Returns(dbSuperUser.ElementType);
                mockSetSuperUsers.As <IQueryable <SuperUser> >().Setup(a => a.GetEnumerator()).Returns(dbSuperUser.GetEnumerator());

                var mockSetTestStudent = new Mock <DbSet <TestStudent> >();
                mockSetTestStudent.As <IQueryable <TestStudent> >().Setup(a => a.Provider).Returns(dbTestStudent.Provider);
                mockSetTestStudent.As <IQueryable <TestStudent> >().Setup(a => a.Expression).Returns(dbTestStudent.Expression);
                mockSetTestStudent.As <IQueryable <TestStudent> >().Setup(a => a.ElementType).Returns(dbTestStudent.ElementType);
                mockSetTestStudent.As <IQueryable <TestStudent> >().Setup(a => a.GetEnumerator()).Returns(dbTestStudent.GetEnumerator());

                var mockSetStudentUser = new Mock <DbSet <StudentUser> >();
                mockSetStudentUser.As <IQueryable <StudentUser> >().Setup(a => a.Provider).Returns(dbStudentUser.Provider);
                mockSetStudentUser.As <IQueryable <StudentUser> >().Setup(a => a.Expression).Returns(dbStudentUser.Expression);
                mockSetStudentUser.As <IQueryable <StudentUser> >().Setup(a => a.ElementType).Returns(dbStudentUser.ElementType);
                mockSetStudentUser.As <IQueryable <StudentUser> >().Setup(a => a.GetEnumerator()).Returns(dbStudentUser.GetEnumerator());

                var mqContext = new Mock <MySqlContext>();
                mqContext.Setup(a => a.Articles).Returns(mockSet.Object);
                mqContext.Setup(a => a.Comments).Returns(mockSetCom.Object);
                mqContext.Setup(a => a.SuperUsers).Returns(mockSetSuperUsers.Object);
                mqContext.Setup(a => a.StudentUsers).Returns(mockSetStudentUser.Object);
                mqContext.Setup(a => a.TestStudents).Returns(mockSetTestStudent.Object);
                mySql = mqContext.Object;

                controller = new ArticlesController(mySql);
            }
            else
            {
                var optionsBuilder = new DbContextOptionsBuilder <MySqlContext>();
                var options        = optionsBuilder
                                     .UseNpgsql(xUnitTest.Helpers.Constants.DATABASE)
                                     .Options;
                mySql = new MySqlContext(options);
                mySql.Database.EnsureDeleted();
                mySql.Database.EnsureCreated();
                controller = new ArticlesController(mySql);
            }
        }
Ejemplo n.º 14
0
        public CreateTestControllerTests()
        {
            if (false)
            {
                PutData putData = new PutData();

                var listQuestions = new List <Question>();//.AsQueryable();
                listQuestions.AddRange(putData.questions1);
                listQuestions.AddRange(putData.questions2);

                var dbThema          = new List <Thema>(putData.themes).AsQueryable();
                var dbTestThemes     = new List <TestThema>(putData.TestThemas).AsQueryable();
                var dbQuestions      = listQuestions.AsQueryable();
                var dbQuestionAnswer = new List <QuestionAnswer>(putData.questionAnswers).AsQueryable();
                var dbTestStudent    = new List <TestStudent>(putData.testStudents).AsQueryable();

                var mockSetThema = new Mock <DbSet <Thema> >();
                mockSetThema.As <IQueryable <Thema> >().Setup(a => a.Provider).Returns(dbThema.Provider);
                mockSetThema.As <IQueryable <Thema> >().Setup(a => a.Expression).Returns(dbThema.Expression);
                mockSetThema.As <IQueryable <Thema> >().Setup(a => a.ElementType).Returns(dbThema.ElementType);
                mockSetThema.As <IQueryable <Thema> >().Setup(a => a.GetEnumerator()).Returns(dbThema.GetEnumerator());

                var mockSetTestThema = new Mock <DbSet <TestThema> >();
                mockSetTestThema.As <IQueryable <TestThema> >().Setup(a => a.Provider).Returns(dbTestThemes.Provider);
                mockSetTestThema.As <IQueryable <TestThema> >().Setup(a => a.Expression).Returns(dbTestThemes.Expression);
                mockSetTestThema.As <IQueryable <TestThema> >().Setup(a => a.ElementType).Returns(dbTestThemes.ElementType);
                mockSetTestThema.As <IQueryable <TestThema> >().Setup(a => a.GetEnumerator()).Returns(dbTestThemes.GetEnumerator());

                var mockSetQuestion = new Mock <DbSet <Question> >();
                mockSetQuestion.As <IQueryable <Question> >().Setup(a => a.Provider).Returns(dbQuestions.Provider);
                mockSetQuestion.As <IQueryable <Question> >().Setup(a => a.Expression).Returns(dbQuestions.Expression);
                mockSetQuestion.As <IQueryable <Question> >().Setup(a => a.ElementType).Returns(dbQuestions.ElementType);
                mockSetQuestion.As <IQueryable <Question> >().Setup(a => a.GetEnumerator()).Returns(dbQuestions.GetEnumerator());

                var mockSetQuestionAnswer = new Mock <DbSet <QuestionAnswer> >();
                mockSetQuestionAnswer.As <IQueryable <QuestionAnswer> >().Setup(a => a.Provider).Returns(dbQuestionAnswer.Provider);
                mockSetQuestionAnswer.As <IQueryable <QuestionAnswer> >().Setup(a => a.Expression).Returns(dbQuestionAnswer.Expression);
                mockSetQuestionAnswer.As <IQueryable <QuestionAnswer> >().Setup(a => a.ElementType).Returns(dbQuestionAnswer.ElementType);
                mockSetQuestionAnswer.As <IQueryable <QuestionAnswer> >().Setup(a => a.GetEnumerator()).Returns(dbQuestionAnswer.GetEnumerator());

                var mockSetTestStudent = new Mock <DbSet <TestStudent> >();
                mockSetTestStudent.As <IQueryable <TestStudent> >().Setup(a => a.Provider).Returns(dbTestStudent.Provider);
                mockSetTestStudent.As <IQueryable <TestStudent> >().Setup(a => a.Expression).Returns(dbTestStudent.Expression);
                mockSetTestStudent.As <IQueryable <TestStudent> >().Setup(a => a.ElementType).Returns(dbTestStudent.ElementType);
                mockSetTestStudent.As <IQueryable <TestStudent> >().Setup(a => a.GetEnumerator()).Returns(dbTestStudent.GetEnumerator());

                var mqContext = new Mock <MySqlContext>();

                mqContext.Setup(a => a.Questions).Returns(mockSetQuestion.Object);
                mqContext.Setup(a => a.Themes).Returns(mockSetThema.Object);
                mqContext.Setup(a => a.TestThemes).Returns(mockSetTestThema.Object);
                mqContext.Setup(a => a.QuestionAnswers).Returns(mockSetQuestionAnswer.Object);
                mqContext.Setup(a => a.TestStudents).Returns(mockSetTestStudent.Object);

                mySql = mqContext.Object;
            }
            else
            {
                var optionsBuilder = new DbContextOptionsBuilder <MySqlContext>();
                var options        = optionsBuilder
                                     .UseNpgsql(xUnitTest.Helpers.Constants.DATABASE)
                                     .Options;
                mySql = new MySqlContext(options);
                mySql.Database.EnsureDeleted();
                mySql.Database.EnsureCreated();
                controller = new CreateTestController(mySql);
            }
        }