private bool ValidarData(object model) { ValidationResult valor = null; PreAvisoDTO obj = new PreAvisoDTO(); obj = (PreAvisoDTO)model; string[] strObjeto; if (obj.Data_evento > DateTime.Now) { strObjeto = new string[1]; strObjeto[0] = "Data_evento"; valor = new ValidationResult(string.Format("A Data do Evento: {0} precisa ser menor que a data atual!", obj.Data_evento), strObjeto); ValidationResults.Add(valor); } if ((obj.Data_comunicacao_sinistro > DateTime.Now) && (obj.Data_comunicacao_sinistro > obj.Data_evento)) { strObjeto = new string[1]; strObjeto[0] = "Data_comunicacao_sinistro"; valor = new ValidationResult(string.Format("A data de comunicação do sinistro é maior que a data atual e menor que a data do evento."), strObjeto); ValidationResults.Add(valor); } if (obj.Lista_de_Causa_Mortis.Length > 0) { CausaSinistroBlo objCausaSinistro = new CausaSinistroBlo(); foreach (Object item in obj.Lista_de_Causa_Mortis) { if (objCausaSinistro.RecuperarCausaSinistro(Convert.ToInt32(item)) == null) { strObjeto = new string[1]; strObjeto[0] = "Lista_de_Causa_Mortis"; valor = new ValidationResult(string.Format("A causa Mortis:{0} não existe na Base de dados", item), strObjeto); ValidationResults.Add(valor); } } } if (ValidationResults.Count <= 0) { return(true); } else { return(false); } }
public IHttpActionResult Post([FromBody] object value) { ICollection <ValidationResult> ValidationResults = null; ModelValid modelValid = null; PreAvisoBlo preAvisoBlo = new PreAvisoBlo(); try { bool blnRetono = true; PreAvisoDTO obj = new PreAvisoDTO(); if (value != null) { obj = JsonConvert.DeserializeObject <PreAvisoDTO>(value.ToString()); } else { Request.CreateResponse(HttpStatusCode.NotFound); } Sinaf.VOL.DTOs.PreAviso _preAviso = AutoMapperManager.Instance.Mapper.Map <PreAvisoDTO, Sinaf.VOL.DTOs.PreAviso>(obj); blnRetono = preAvisoBlo.IncluirRecebimento(_preAviso, value.ToString()); if (blnRetono) { modelValid = new ModelValid(obj, true); modelValid.DoValidation(); if (modelValid.IsValid) { preAvisoBlo.GravarImportacaoAceita(); } } return(Created($"{Request.RequestUri}/", obj)); } catch (Exception ex) { ValidationResults = modelValid.ValidationResults; preAvisoBlo.ValidaDadosObrigatorios(ValidationResults); ArgumentException obj = new ArgumentException(ex.Message); return(InternalServerError(obj)); } }