public ActionResult Atualizar(Usuario usuario) { if (ModelState.IsValid) { try { byte[] byts; bool fileValid = false; var foto = Request.Files[0]; if (foto.FileName == "") { byts = new FotoDao().Selecionar(usuario.Rfid).Imagem; fileValid = true; } else { using (var reader = new BinaryReader(foto.InputStream)) byts = reader.ReadBytes(foto.ContentLength); var file = new FileInfo(foto.FileName); if (file.Extension == ".jpg" || file.Extension == ".png" || file.Extension == ".gif") { fileValid = true; } } if (fileValid) { fotoDao.Atualizar(new Foto { Imagem = byts, Rfid = usuario.Rfid }); usuarioDao.Atualizar(usuario); } else { ModelState.AddModelError("", "Insira um arquivo de formato válido para imagem (.jpg, .png, .gif)"); return(View()); } return(View("Atualizar", new List <Usuario> { usuario })); } catch (Exception e) { ModelState.AddModelError("", "Erro ao tentar Cadastrar Usuário: " + e); } } return(View(usuario)); }
public int Inserir([FromUri] Foto foto) { if (foto != null) { using (FotoDao dao = new FotoDao()) { try { dao.Inserir(foto); return(foto.Id); }catch (Exception e) { Console.WriteLine(e.Message); return(0); } } } return(0); }
public IDao <T> ObterDao <T>(IContexto unitOfWork) where T : class { IDao <T> dao = null; if (typeof(T) == typeof(ProdutoMap)) { if (ProdutoDao == null) { ProdutoDao = new ProdutoDao(unitOfWork); } dao = (IDao <T>)ProdutoDao; } else if (typeof(T) == typeof(MercadoriaMap)) { if (MercadoriaDao == null) { MercadoriaDao = new MercadoriaDao(unitOfWork); } dao = (IDao <T>)MercadoriaDao; } else if (typeof(T) == typeof(CategoriaMap)) { if (CategoriaDao == null) { CategoriaDao = new CategoriaDao(unitOfWork); } dao = (IDao <T>)CategoriaDao; } else if (typeof(T) == typeof(FotoMap)) { if (FotoDao == null) { FotoDao = new FotoDao(unitOfWork); } dao = (IDao <T>)FotoDao; } else if (typeof(T) == typeof(UsuarioMap)) { if (UsuarioDao == null) { UsuarioDao = new UsuarioDao(unitOfWork); } dao = (IDao <T>)UsuarioDao; } else if (typeof(T) == typeof(TelefoneMap)) { if (TelefoneDao == null) { TelefoneDao = new TelefoneDao(unitOfWork); } dao = (IDao <T>)TelefoneDao; } else if (typeof(T) == typeof(EnderecoMap)) { if (EnderecoDao == null) { EnderecoDao = new EnderecoDao(unitOfWork); } dao = (IDao <T>)EnderecoDao; } else if (typeof(T) == typeof(PermissaoMap)) { if (PermissaoDao == null) { PermissaoDao = new PermissaoDao(unitOfWork); } dao = (IDao <T>)PermissaoDao; } else if (typeof(T) == typeof(CompraMap)) { if (CompraDao == null) { CompraDao = new CompraDao(unitOfWork); } dao = (IDao <T>)CompraDao; } return(dao); }