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));
        }
示例#2
0
 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);
 }
示例#3
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);
        }