예제 #1
0
        public IEnumerable <InvalidValue> Register(ClasificadoInfo clasificado)
        {
            List <InvalidValue> result = Validate(clasificado);

            if (result.Count == 0)
            {
                Repository.ClasificadoRepository.Add(clasificado);
            }
            return(result);
        }
예제 #2
0
        private List <InvalidValue> Validate(ClasificadoInfo clasificado)
        {
            var result = new List <InvalidValue>(10);

            if (string.IsNullOrEmpty(clasificado.Usuario.Email))
            {
                result.Add(new InvalidValue {
                    Message = "Sin e-mail no se quien sos."
                });
            }
            if (clasificado.MarcaId <= 0)
            {
                result.Add(new InvalidValue {
                    Message = "Marca ? lo ensemblaste vos?"
                });
            }
            if (clasificado.ModeloId <= 0)
            {
                result.Add(new InvalidValue {
                    Message = "Modelo ?"
                });
            }
            if (clasificado.VersionId <= 0)
            {
                result.Add(new InvalidValue {
                    Message = "Version ?"
                });
            }
            if (clasificado.Equipamiento == null || clasificado.Equipamiento.Count() <= 0)
            {
                result.Add(new InvalidValue {
                    Message = "Por lo menos debería tener las cuatro ruedas."
                });
            }
            return(result);
        }
예제 #3
0
 public void Publica(ClasificadoInfo clasificado)
 {
     JsonResponse(presenter.Register(clasificado));
 }