// GET: Moradors/Edit/5 public async Task <ActionResult> Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Morador morador = await db.Morador.FindAsync(id); MoradorAdmViewModel objMorador = new MoradorAdmViewModel() { Id = morador.Id, Arquivo = morador.Arquivo, DataNascimento = morador.DataNascimento, Distrito = morador.Distrito, Email = morador.Email, Etinia = morador.Etinia, Latitude = morador.Latitude, LinguaIndigenaPrimeira = morador.LinguaIndigenaPrimeira, LinguaIndigenaSegunda = morador.LinguaIndigenaSegunda, Longitude = morador.Longitude, Municipio = morador.Municipio, NomeComunidade = morador.NomeComunidade, Nome = morador.Nome, NumeroQuadra = morador.NumeroQuadra, QuantidadePessoasDomicilio = morador.QuantidadePessoasDomicilio, SeqColetivo = morador.SeqColetivo, SeqEndereco = morador.SeqEndereco, SeqEspecie = morador.SeqEspecie, Setor = morador.Setor, Subdistrito = morador.Subdistrito, Telefone = morador.Telefone, TipoDomicilioId = morador.TipoDomicilio, TipoEducacaoId = morador.TipoEducacao, TipoEspecieDomicilioOcupadoId = morador.TipoEspecieDomicilioOcupado, TipoEtinoRacialId = morador.TipoEtinoRacial, TipoFalaLinguaIndigenaId = morador.TipoFalaLinguaIndigena, TipoLinguaPortuquesaId = morador.TipoLinguaPortuquesa, TipoParantescoId = morador.TipoParantesco, TipoQuilombolasId = morador.TipoQuilombolas, TipoPessoaIndigenaId = morador.TipoPessoaIndigena, TipoRegistroCivilId = morador.TipoRegistroCivil, TipoSexoId = morador.TipoSexo, Uf = morador.Uf, NumeroFace = morador.NumeroFace }; if (morador == null) { return(HttpNotFound()); } return(View(objMorador)); }
private void Upload(MoradorAdmViewModel model, string caminhoImagem) { if (model.File != null) { if (model.File.ContentLength > 0) { var fileName = Path.GetFileName(model.File.FileName); var path = Path.Combine(Server.MapPath("~/Content/Imagem/"), caminhoImagem); if (Directory.Exists(Server.MapPath("~/Content/Imagem/"))) { Directory.CreateDirectory(Server.MapPath("~/Content/Imagem/")); } // extract only the fielname // store the file inside ~/App_Data/uploads folder model.File.SaveAs(path); } } }
public async Task <ActionResult> Edit([Bind(Include = "Id,Nome,Uf,Municipio,Distrito,Subdistrito,Setor,NumeroQuadra,NumeroFace,SeqEndereco,SeqColetivo,SeqEspecie,TipoEspecieDomicilioOcupado,TipoDomicilio,QuantidadePessoasDomicilio,TipoSexo,DataNascimento,TipoParantesco,TipoEtinoRacial,TipoPessoaIndigena,Etinia,TipoFalaLinguaIndigena,LinguaIndigenaPrimeira,LinguaIndigenaSegunda,TipoLinguaPortuquesa,TipoQuilombolas,TipoRegistroCivil,TipoEducacao,NomeComunidade,Latitude,Longitude")] MoradorAdmViewModel morador) { if (ModelState.IsValid) { Morador objMorador = new Morador() { Id = morador.Id, Arquivo = morador.Arquivo, DataNascimento = morador.DataNascimento, Distrito = morador.Distrito, Email = morador.Email, Etinia = morador.Etinia, Latitude = morador.Latitude, LinguaIndigenaPrimeira = morador.LinguaIndigenaPrimeira, LinguaIndigenaSegunda = morador.LinguaIndigenaSegunda, Longitude = morador.Longitude, Municipio = morador.Municipio, NomeComunidade = morador.NomeComunidade, Nome = morador.Nome, NumeroQuadra = morador.NumeroQuadra, QuantidadePessoasDomicilio = morador.QuantidadePessoasDomicilio, SeqColetivo = morador.SeqColetivo, SeqEndereco = morador.SeqEndereco, SeqEspecie = morador.SeqEspecie, Setor = morador.Setor, Subdistrito = morador.Subdistrito, Telefone = morador.Telefone, TipoDomicilio = morador.TipoDomicilio.Id, TipoEducacao = morador.TipoEducacao.Id, TipoEspecieDomicilioOcupado = morador.TipoEspecieDomicilioOcupado.Id, TipoEtinoRacial = morador.TipoEtinoRacial.Id, TipoFalaLinguaIndigena = morador.TipoFalaLinguaIndigena.Id, TipoLinguaPortuquesa = morador.TipoLinguaPortuquesa.Id, TipoParantesco = morador.TipoParantesco.Id, TipoQuilombolas = morador.TipoQuilombolas.Id, TipoPessoaIndigena = morador.TipoPessoaIndigena.Id, TipoRegistroCivil = morador.TipoRegistroCivil.Id, TipoSexo = morador.TipoSexo.Id, Uf = morador.Uf, NumeroFace = morador.NumeroFace, TipoDomicilio_TipoDomicilio = morador.TipoDomicilio, TipoEspecieDomicilioOcupado_TipoEspecieDomicilioOcupado = morador.TipoEspecieDomicilioOcupado, TipoEducacao_TipoEducacao = morador.TipoEducacao, TipoEtinoRacial_TipoEtinoRacial = morador.TipoEtinoRacial, TipoFalaLinguaIndigena_TipoFalaLinguaIndigena = morador.TipoFalaLinguaIndigena, TipoLinguaPortuquesa_TipoLinguaPortuquesa = morador.TipoLinguaPortuquesa, TipoParantesco_TipoParantesco = morador.TipoParantesco, TipoPessoaIndigena_TipoPessoaIndigena = morador.TipoPessoaIndigena, TipoQuilombolas_TipoQuilombolas = morador.TipoQuilombolas, TipoRegistroCivil_TipoRegistroCivil = morador.TipoRegistroCivil, TipoSexo_TipoSexo = morador.TipoSexo }; db.Morador.AddOrUpdate(objMorador); try { db.SaveChanges(); } catch (DbEntityValidationException e) { foreach (var eve in e.EntityValidationErrors) { Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:", eve.Entry.Entity.GetType().Name, eve.Entry.State); foreach (var ve in eve.ValidationErrors) { Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"", ve.PropertyName, ve.ErrorMessage); } } throw; } return(RedirectToAction("Index")); } return(View(morador)); }
public async Task <ActionResult> Create([Bind(Include = "Id,Nome,Uf,Municipio,Distrito,Email, Telefone, Arquivo, File , Subdistrito,Setor,NumeroQuadra,NumeroFace,SeqEndereco,SeqColetivo,SeqEspecie,TipoEspecieDomicilioOcupado,TipoDomicilio,QuantidadePessoasDomicilio,TipoSexo,DataNascimento,TipoParantesco,TipoEtinoRacial,TipoPessoaIndigena,Etinia,TipoFalaLinguaIndigena,LinguaIndigenaPrimeira,LinguaIndigenaSegunda,TipoLinguaPortuquesa,TipoQuilombolas,TipoRegistroCivil,TipoEducacao,NomeComunidade,Latitude,Longitude")] MoradorAdmViewModel morador) { bindDropDownList(); string caminhoImagem = "appBarragem" + DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Second.ToString() + DateTime.Now.Millisecond.ToString() + morador.File.FileName; morador.Arquivo = Utils.Constantes.URL_IMAGEM + caminhoImagem; Upload(morador, caminhoImagem); List <Morador> lstMorador = db.Morador.ToList(); int idMorador = 0; if (lstMorador.Count() <= 0) { idMorador = 1; } else { idMorador = lstMorador.OrderByDescending(i => i.Id).FirstOrDefault().Id + 1; } if (ModelState.IsValid) { Morador objMorador = new Morador() { Id = idMorador, Arquivo = morador.Arquivo, DataNascimento = morador.DataNascimento, Distrito = morador.Distrito, Email = morador.Email, Etinia = morador.Etinia, Latitude = morador.Latitude, LinguaIndigenaPrimeira = morador.LinguaIndigenaPrimeira, LinguaIndigenaSegunda = morador.LinguaIndigenaSegunda, Longitude = morador.Longitude, Municipio = morador.Municipio, NomeComunidade = morador.NomeComunidade, Nome = morador.Nome, NumeroQuadra = morador.NumeroQuadra, QuantidadePessoasDomicilio = morador.QuantidadePessoasDomicilio, SeqColetivo = morador.SeqColetivo, SeqEndereco = morador.SeqEndereco, SeqEspecie = morador.SeqEspecie, Setor = morador.Setor, Subdistrito = morador.Subdistrito, Telefone = morador.Telefone, TipoDomicilio = morador.TipoDomicilio.Id, TipoEducacao = morador.TipoEducacao.Id, TipoEspecieDomicilioOcupado = morador.TipoEspecieDomicilioOcupado.Id, TipoEtinoRacial = morador.TipoEtinoRacial.Id, TipoFalaLinguaIndigena = morador.TipoFalaLinguaIndigena.Id, TipoLinguaPortuquesa = morador.TipoLinguaPortuquesa.Id, TipoParantesco = morador.TipoParantesco.Id, TipoQuilombolas = morador.TipoQuilombolas.Id, TipoPessoaIndigena = morador.TipoPessoaIndigena.Id, TipoRegistroCivil = morador.TipoRegistroCivil.Id, TipoSexo = morador.TipoSexo.Id, Uf = morador.Uf, NumeroFace = morador.NumeroFace }; db.Morador.Add(objMorador); try { db.SaveChanges(); } catch (DbEntityValidationException e) { foreach (var eve in e.EntityValidationErrors) { Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:", eve.Entry.Entity.GetType().Name, eve.Entry.State); foreach (var ve in eve.ValidationErrors) { Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"", ve.PropertyName, ve.ErrorMessage); } } throw; } return(RedirectToAction("Index")); } bindViewBagDropDownlist(); return(View(morador)); }