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