Exemplo n.º 1
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 6
0
 public bool CheckFormatEventoInput(EventoInputDataContract input)
 {
     return(this.EventoInputDataContractValidator.Validate(input).IsValid);
 }