Exemplo n.º 1
0
        public IHttpActionResult PutSupplierField(int fieldId, SupplierField supplierField)
        {
            try
            {
                if (validator.validate((Request.Headers.GetValues("Authorization").FirstOrDefault()), UserRole.Administrator))
                {
                    if (!ModelState.IsValid)
                    {
                        return(BadRequest(ModelState));
                    }

                    if (!supplierService.UpdateSupplierField(fieldId, supplierField))
                    {
                        return(NotFound());
                    }
                    return(StatusCode(HttpStatusCode.NoContent));
                }
                else
                {
                    return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "No posee los permisos necesarios")));
                }
            }
            catch (InvalidOperationException)
            {
                return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Debe ingresar el header Authorization")));
            }
        }
Exemplo n.º 2
0
        public void TestBuyAndRentSupplierField()
        {
            Game          game   = new Game(new Player[] { new Player("XXX"), new Player("YYY") });
            SupplierField field7 = (SupplierField)game.Fields[7];
            SupplierField field8 = (SupplierField)game.Fields[8];

            field7.OnEnter(game.Players[1]);
            Assert.That(game.Players[1].Money, Is.EqualTo(1500));

            field7.Buy(game.Players[0]);
            game.SetLastThrow(game.Players[1], new List <int[]>
            {
                new int[] { 6, 6 },
            });
            field7.OnEnter(game.Players[1]);
            Assert.That(game.Players[1].Money, Is.EqualTo(1500 - (48)));

            field8.Buy(game.Players[0]);

            game.SetLastThrow(game.Players[1], new List <int[]>
            {
                new int[] { 6, 6 },
            });
            field7.OnEnter(game.Players[1]);
            Assert.That(game.Players[1].Money, Is.EqualTo(1500 - (120) - 48));
        }
Exemplo n.º 3
0
        public void TestBuySupplierFieldInAuction()
        {
            Game          game   = new Game(new Player[] { new Player("XXX"), new Player("YYY") });
            SupplierField field7 = ((SupplierField)game.Fields[7]);

            field7.BuyInAuction(game.Players[0], 20);
            Assert.That(game.Players[0].OwnerShip[0].Name, Is.EqualTo(FieldNames.WaterWorks));
            Assert.That(game.Players[0].Money, Is.EqualTo(1500 - 20));
        }
Exemplo n.º 4
0
        private static void DisplaySupplierFieldData(Game game, int pos)
        {
            SupplierField streetField = (SupplierField)game.Fields[pos];

            Console.Write(streetField.Name + ", Mortage: " + streetField.IsMortage);
            if (streetField.Owner != null)
            {
                Console.Write(", Owner: " + streetField.Owner.Name);
            }
        }
Exemplo n.º 5
0
        public void TestExChangeSupplierFieldwithField()
        {
            Game          game   = new Game(new Player[] { new Player("XXX"), new Player("YYY") });
            StreetField   field1 = ((StreetField)game.Fields[1]);
            SupplierField field7 = ((SupplierField)game.Fields[7]);

            field1.Buy(game.Players[0]);
            field7.Buy(game.Players[1]);
            field7.ExchangeField(field7.Owner, game.Players[0], field1);
            Assert.That(field1.Owner.Name, Is.EqualTo(game.Players[1].Name));
            Assert.That(field7.Owner.Name, Is.EqualTo(game.Players[0].Name));
        }
Exemplo n.º 6
0
        public void TestexChangeSupplierFieldMoney()
        {
            Game          game   = new Game(new Player[] { new Player("XXX"), new Player("YYY") });
            SupplierField field7 = ((SupplierField)game.Fields[7]);

            field7.Buy(game.Players[0]);
            field7.ExchangeField(game.Players[0], game.Players[1], 60);
            Assert.That(game.Players[0].OwnerShip.Count(), Is.EqualTo(0));
            Assert.That(game.Players[0].Money, Is.EqualTo(1500 - 150 + 60));

            Assert.That(game.Players[1].OwnerShip[0].Name, Is.EqualTo(FieldNames.WaterWorks));
            Assert.That(game.Players[1].Money, Is.EqualTo(1440));
            Assert.That(field7.Owner.Name, Is.EqualTo(game.Players[1].Name));
        }
        public bool ValidateUniqueSuplierFieldsForSupplier(Supplier supplier, List <SupplierField> supplierFields)
        {
            bool notOk = false;

            for (int i = 0; i < supplierFields.Count && !notOk; i++)
            {
                SupplierField field = supplierFields[i];
                if (GenericRepository.Get(s => s.FieldName == field.FieldName && s.SupplierId == supplier.SupplierId).FirstOrDefault() != null)
                {
                    notOk = true;
                }
            }
            return(notOk);
        }
Exemplo n.º 8
0
        public bool UpdateSupplierField(int fieldId, SupplierField supplierField)
        {
            SupplierField supField = unitOfWork.SupplierFieldRepository.GetByID(supplierField);

            if (supField != null)
            {
                supField.FieldName = supplierField.FieldName;
                return(true);
            }
            else
            {
                return(false);
            }
        }
Exemplo n.º 9
0
        public void TestPayOffMortageSupplierField()
        {
            Game          game   = new Game(new Player[] { new Player("XXX"), new Player("YYY") });
            SupplierField field7 = (SupplierField)game.Fields[7];
            SupplierField field8 = (SupplierField)game.Fields[8];

            field7.Buy(game.Players[0]);
            field7.TakeMortage(game.Players[0]);
            Assert.That(field7.IsMortage, Is.EqualTo(true));
            field7.PayOffMortage(game.Players[0]);
            Assert.That(field7.IsMortage, Is.EqualTo(false));
            Assert.That(game.Players[0].Money, Is.EqualTo(1500 - 150 + 75 - 82));
            Assert.That(() => field7.PayOffMortage(game.Players[1]), Throws.InvalidOperationException);
            field8.Buy(game.Players[0]);
            Assert.That(() => field8.PayOffMortage(game.Players[0]), Throws.InvalidOperationException);
        }
Exemplo n.º 10
0
        private SpecificFieldValue ConvertDTO(SpecificFieldValueDTO valueDTO)
        {
            SupplierField supplierField = unitOfWork.SupplierFieldRepository.Get(s => s.SupplierFieldId == valueDTO.IdSupplierField).FirstOrDefault();

            if (supplierField != null)
            {
                SpecificFieldValue specificValue = new SpecificFieldValue();
                specificValue.Value         = valueDTO.Value;
                specificValue.Supplierfield = supplierField;
                return(specificValue);
            }
            else
            {
                throw new NotFoundException("No existe el campo de proveedor especificado");
            }
        }
Exemplo n.º 11
0
        public bool ValidateExistsBillForTheSupplier(int billId, List <SpecificFieldValueDTO> values)
        {
            bool wrong = false;

            for (int i = 0; i < values.Count && !wrong; i++)
            {
                SpecificFieldValueDTO specificValue = values[i];

                SupplierField supplierField = unitOfWork.SupplierFieldRepository.GetByID(specificValue.IdSupplierField);
                Supplier      supplier      = unitOfWork.SupplierRepository.GetByID(supplierField.SupplierId);

                if (unitOfWork.BillSupplierRepository.Get(b => b.BillId == billId && b.SupplierId == supplier.SupplierId) == null)
                {
                    wrong = true;
                }
            }
            return(wrong);
        }
Exemplo n.º 12
0
        private void validateSpecificFieldValuesMatchesFieldType(List <SpecificFieldValueDTO> values)
        {
            foreach (SpecificFieldValueDTO specificFieldValue in values)
            {
                if (unitOfWork.SupplierFieldRepository.GetByID(specificFieldValue.IdSupplierField) != null)
                {
                    ITypeValidator    validator;
                    SupplierField     supplierField = unitOfWork.SupplierFieldRepository.GetByID(specificFieldValue.IdSupplierField);
                    SupplierFieldType fieldType     = (SupplierFieldType)Enum.Parse(typeof(SupplierFieldType), supplierField.TypeOfField, true);


                    switch (fieldType)
                    {
                    case (SupplierFieldType.Text):
                    {
                        break;
                    }

                    case (SupplierFieldType.Numeric):
                    {
                        validator = new NumericFieldValidator();
                        validator.validateTypeMatchesGivenValue(specificFieldValue.Value);
                        break;
                    }

                    case (SupplierFieldType.Date):
                    {
                        validator = new DateFieldValidator();
                        validator.validateTypeMatchesGivenValue(specificFieldValue.Value);
                        break;
                    }
                    }
                }
                else
                {
                    throw new WrongDataTypeException("Datos mal ingresados");
                }
            }
        }
        /*****************IMPLEMENTED METHODS FROM IREPOSITORY*************************/

        public void Delete(SupplierField entityToDelete)
        {
            GenericRepository.Delete(entityToDelete);
        }
 public void Update(SupplierField entityToUpdate)
 {
     GenericRepository.Update(entityToUpdate);
 }
 public void Insert(SupplierField entityToCreate)
 {
     GenericRepository.Insert(entityToCreate);
 }