public IEnumerable <InvalidValue> Register(ClasificadoInfo clasificado) { List <InvalidValue> result = Validate(clasificado); if (result.Count == 0) { Repository.ClasificadoRepository.Add(clasificado); } return(result); }
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); }
public void Publica(ClasificadoInfo clasificado) { JsonResponse(presenter.Register(clasificado)); }