public IActionResult Post(EventoInputDataContract input) { if (!this.CargoService.CheckFormatEventoInput(input)) { var errors = this.CargoService.GetErrorsCheckEvento(input); return(BadRequest(errors)); } var cargo = this.CargoService.CreateEvento(input); return(StatusCode(StatusCodes.Status201Created, cargo)); }
public void ValidateEventoInput_Amount_Error() { EventoInputDataContract evento_Input = new EventoInputDataContract() { Amount = Convert.ToDecimal(105), Currency = "AS", Date = DateTime.Now, User_id = 0, Event_type = "CLASIFIO", }; Assert.AreEqual(this.EventoInputDataContractValidator.Validate(evento_Input).IsValid, false); }
public void ValidateEventoInput_EvenType_Error() { EventoInputDataContract evento_Input = new EventoInputDataContract() { Amount = Math.Round(105.60m, 2), Currency = "AS", Date = DateTime.Now, User_id = 21, Event_type = "CLASIFIO", }; Assert.AreEqual(this.EventoInputDataContractValidator.Validate(evento_Input).IsValid, false); }
public IList <string> GetErrorsCheckEvento(EventoInputDataContract input) { IList <string> errors = new List <string>(); var validationResult = this.EventoInputDataContractValidator.Validate(input); foreach (var error in validationResult.Errors) { errors.Add(error.ToString()); } return(errors); }
public CargoOutputDataContract CreateEvento(EventoInputDataContract input) { Evento evento = new Evento() { Amount = input.Amount, Date = input.Date, User_Id = input.User_id, Currency = (Currency)Enum.Parse(typeof(Currency), input.Currency), Type = (TypeEvento)Enum.Parse(typeof(TypeEvento), input.Event_type), }; EventoRepository.Save(evento); this.CheckBillCurrentPeriod(evento); long idCargo = this.CreateCargo(evento); return(this.GetCargoById(idCargo)); }
public bool CheckFormatEventoInput(EventoInputDataContract input) { return(this.EventoInputDataContractValidator.Validate(input).IsValid); }