Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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));
            }
        }