Exemplo n.º 1
0
        public CidadeViewModel Create(CidadeViewModel Model)
        {
            try
            {
                daoCidade DaoCidade = new daoCidade();

                CIDADE ModelAdd = DaoCidade.FindUfCidade(Model.CI_002_C, Model.CI_003_C);
                if (ModelAdd != null)
                {
                    throw new Exception("Já existe uma cidade com o mesmo no no estado");
                }
                else
                {
                    ModelAdd = Model.toCreate();
                    DaoCidade.Add(ModelAdd);
                }

                return(ModelAdd.toViewModel());
            }
            catch (DbEntityValidationException e)
            {
                #region Detalha Erro
                string erro = "";

                foreach (var eve in e.EntityValidationErrors)
                {
                    erro = "Entity of type \"{0}\" in state \"{1}\" has the following validation errors:";
                    erro = String.Format(erro, eve.Entry.Entity.GetType().Name, eve.Entry.State);

                    foreach (var ve in eve.ValidationErrors)
                    {
                        erro = erro + String.Format("- Property: \"{0}\", Error: \"{1}\"", ve.PropertyName, ve.ErrorMessage);
                    }
                }

                #endregion
                throw new Exception(erro.ToString());
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message.ToString());
            }
        }