public ActionResult DeleteConfirmed(int id)
        {
            UsuarioRegional usuarioregional = db.UsuarioRegional.Find(id);

            db.UsuarioRegional.Remove(usuarioregional);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult Delete(int id = 0)
        {
            UsuarioRegional usuarioregional = db.UsuarioRegional.Find(id);

            if (usuarioregional == null)
            {
                return(HttpNotFound());
            }
            return(View(usuarioregional));
        }
 public ActionResult Edit(UsuarioRegional usuarioregional)
 {
     if (ModelState.IsValid)
     {
         db.Entry(usuarioregional).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.CD_USUARIO = new SelectList(db.Usuario, "CD_USUARIO", "NOME", usuarioregional.CD_USUARIO);
     return(View(usuarioregional));
 }
        public ActionResult Edit(int id = 0)
        {
            UsuarioRegional usuarioregional = db.UsuarioRegional.Find(id);

            if (usuarioregional == null)
            {
                return(HttpNotFound());
            }
            ViewBag.CD_USUARIO = new SelectList(db.Usuario, "CD_USUARIO", "NOME", usuarioregional.CD_USUARIO);
            return(View(usuarioregional));
        }
        public ActionResult Destroy([DataSourceRequest] DataSourceRequest request, UsuarioRegional DpUsu)
        {
            if (DpUsu != null)
            {
                int id = DpUsu.ID;


                UsuarioRegional equipemembro = db.UsuarioRegional.Find(id);
                db.UsuarioRegional.Remove(equipemembro);
                db.SaveChanges();

                //                SessionProductRepository.Delete(product);
            }

            return(Json(ModelState.ToDataSourceResult()));
        }
        public ActionResult Create(UsuarioRegional usuarioregional, int cd_usuario)
        {
            if (ModelState.IsValid)
            {
                Int32?intID = db.UsuarioRegional.Max(s => (Int32?)s.ID);

                if (intID != null)
                {
                    intID++;
                }
                else
                {
                    intID = 1;
                }

                usuarioregional.ID         = (Int32)intID;
                usuarioregional.CD_USUARIO = cd_usuario;



//                db.UsuarioRegional.Add(usuarioregional);
                try
                {
                    string sql = string.Format(" INSERT INTO USUARIOREGIONAL VALUES ({0},{1},{2})",
                                               usuarioregional.ID,
                                               usuarioregional.CD_REGIONAL,
                                               usuarioregional.CD_USUARIO);
                    db.Database.ExecuteSqlCommand(sql);
                }
                catch (Exception error)
                {
                    throw new Exception(error.ToString());
                }

                return(RedirectToAction("Index", new { cd_usuario = usuarioregional.CD_USUARIO }));
            }


            return(View(usuarioregional));
        }
        public ActionResult Save(IEnumerable <HttpPostedFileBase> attachments)
        {
            // The Name of the Upload component is "attachments"
            foreach (var file in attachments)
            {
                // Some browsers send file names with full path. This needs to be stripped.
                var    fileName     = Path.GetFileName(file.FileName);
                var    physicalPath = Path.Combine(Server.MapPath("~/App_Imports"), fileName);
                string exteension   = Path.GetExtension(fileName);
                // The files are not actually saved in this demo
                int counter  = 1;
                int verifica = 0;
                while (System.IO.File.Exists(physicalPath))
                {
                    counter++;
                    physicalPath = Path.Combine(HttpContext.Server.MapPath("~/App_Imports/"),
                                                Path.GetFileNameWithoutExtension(fileName) + counter.ToString() + Path.GetExtension(fileName));
                }
                file.SaveAs(physicalPath);


                DataSet dss = new DataSet();
                string  ConnectionString = "";
                if (exteension == ".xls")
                {
                    ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + physicalPath + ";Extended Properties=Excel 8.0;";
                    verifica         = 1;
                }

                if (exteension == ".xlsx")
                {
                    ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + physicalPath + ";Extended Properties=Excel 12.0;";
                    verifica         = 1;
                }

                if (verifica == 0)
                {
                    throw new Exception("Extensão não suportadaErro ao Salvar");
                }



                using (OleDbConnection conn = new System.Data.OleDb.OleDbConnection(ConnectionString))
                {
                    conn.Open();
                    using (DataTable dtExcelSchema = conn.GetSchema("Tables"))
                    {
                        string           sheetName = dtExcelSchema.Rows[0]["TABLE_NAME"].ToString();
                        string           query     = "SELECT * FROM [" + sheetName + "]";
                        OleDbDataAdapter adapter   = new OleDbDataAdapter(query, conn);

                        adapter.Fill(dss, "Items");

                        if (dss.Tables.Count > 0)
                        {
                            if (dss.Tables[0].Rows.Count > 0)
                            {
                                try
                                {
                                    for (int i = 0; i < dss.Tables[0].Rows.Count; i++)
                                    {
                                        UsuarioRegional usuarioregional = new UsuarioRegional();
                                        int             id;

                                        // colocar as colunas aqui para importacao
                                        //tentar customizar no .tt
                                        // na index desta controller ao final do arquivo, gerou um codigo padrao para colocar aqui



                                        try
                                        {
                                            db.UsuarioRegional.Add(usuarioregional);
                                        }
                                        catch (Exception erro)
                                        {
                                            throw new Exception(erro.ToString());
                                            //return RedirectToAction("ErroAoSalvar");
                                        }


                                        usuarioregional = null;
                                    }
                                }
                                catch (Exception erro)
                                {
                                    string err = "<b>Erro Gerado na importação do arquivo, consulte os detalhes para mais informações </b> ";
                                    err += "</br>";
                                    err += _Funcoes.TrataErro(erro);
                                    err += "</br>";
                                    throw new Exception(err.ToString());
                                }

                                try
                                {
                                    db.SaveChanges();
                                    return(RedirectToAction("Index"));
                                }
                                catch (Exception dbEx)
                                {
                                    if (dbEx is System.Data.Entity.Validation.DbEntityValidationException)
                                    {
                                        string errors = "O Arquivo não é válido, verifique as propriedades abaixo para mais detalhes </br> "; // dbEx.EntityValidationErrors.First(); //.ValidationErrors.First();
                                        errors += "<b> Nenhum registro foi gravado.</b> A importação só será possível com o arquivo 100% correto. </br> ";

                                        DbEntityValidationException ex = (DbEntityValidationException)dbEx;
                                        foreach (var validationErrors in ex.EntityValidationErrors)
                                        {
                                            foreach (var validationError in validationErrors.ValidationErrors)
                                            {
                                                errors += string.Format(" A propriedade : <b>{0}</b> não foi validado devido ao erro: <b> {1} </b>", validationError.PropertyName, validationError.ErrorMessage) + "</br>";
                                            }
                                        }
                                        throw new Exception(errors.ToString());
                                    }
                                    else if (dbEx is System.Data.Entity.Infrastructure.DbUpdateException)
                                    {
                                        string err = "<b>Erro Gerado, consulte os detalhes para mais informações </b> ";
                                        err += "</br>";
                                        err += _Funcoes.TrataErro(dbEx);
                                        err += "</br>";
                                        err += dbEx.InnerException.InnerException.ToString();
                                        throw new Exception(err.ToString());
                                    }
                                    else
                                    {
                                        string err = "<b>Erro Gerado, consulte os detalhes para mais informações </b> ";
                                        err += "</br>";
                                        err += _Funcoes.TrataErro(dbEx);
                                        err += "</br>";
                                        throw new Exception(err.ToString());
                                    }
                                }
                            }
                        }
                    }
                }

                // Return an empty string to signify success
            }
            return(Content(""));
        }
Пример #8
0
        public ActionResult Login(Usuario usuario, string StrEmpresa = "")
        {
            string strUsuario = usuario.NOME.Trim().ToUpper();
            string strSenha   = crypto.Criptografa(usuario.SENHA.Trim().ToUpper());
            string strEmpresa = StrEmpresa.Trim().ToLower();

            strEmpresa = "oracle";
            // string strEmail = usuario.EMAIL.Trim();


            Usuario         oUsuario  = new Usuario();
            UsuarioRegional oRegional = new UsuarioRegional();


            if (String.IsNullOrEmpty(strUsuario))
            {
                ModelState.AddModelError("", "Atenção! Preencha o campo [Usuário].");
                return(View());
            }

            if (String.IsNullOrEmpty(strSenha))
            {
                ModelState.AddModelError("", "Atenção! Preencha o campo [Senha].");
                return(View());
            }

            if (String.IsNullOrEmpty(strEmpresa))
            {
                ModelState.AddModelError("", "Atenção! Preencha o campo [Empresa].");
                return(View());
            }
            else
            {
                // verifica se a empresa existe nas strings de conexão
                if (!Config.isValidEntity(strEmpresa))
                {
                    ModelState.AddModelError("", "Atenção! A empresa [" + strEmpresa + "] não existe.");
                    return(View());
                }
            }

            // instancia a entidade com a conexão do cliente
            db = new b2yweb_entities(strEmpresa);



            oUsuario = (Usuario)db.Usuario.Where(s => s.LOGIN.ToUpper().Equals(strUsuario) && s.SENHA.Equals(strSenha)).FirstOrDefault();
            if (oUsuario == null)
            {
                oUsuario = (Usuario)db.Usuario.Where(s => s.EMAIL.ToLower().Equals(strUsuario.ToLower()) && s.SENHA.Equals(strSenha)).FirstOrDefault();
            }

            if (oUsuario != null)
            {
                if (oUsuario.SITUACAO != null)
                {
                    if (oUsuario.SITUACAO.Equals("X"))
                    {
                        Session["oUsuario"]  = null;
                        Session["oEmpresa"]  = null;
                        Session["oRegional"] = null;
                        Session["cd_grupo"]  = null;
                        Session["cd_pagina"] = null;



                        Session.Abandon();

                        ModelState.AddModelError("", "Atenção! O usuário [" + strUsuario + "] não tem permissão para acesso a este sistema.");

                        return(View());
                    }
                    else
                    {
                        var ListaUnidadePorUsuario = (from a in db.UsuarioRegional where a.CD_USUARIO == oUsuario.CD_USUARIO select a.CD_REGIONAL).ToList();


                        Session["oUsuario"]   = oUsuario;
                        Session["usuario"]    = oUsuario.NOME;
                        Session["cd_usuario"] = oUsuario.CD_USUARIO;
                        Session["oEmpresa"]   = strEmpresa;
                        Session["oRegional"]  = ListaUnidadePorUsuario.ToList();
                        Session["cd_grupo"]   = oUsuario.CD_GUSUARIO;
                        var cd_pagina = (from a in db.GUsuario.Where(a => a.CD_GUSUARIO == oUsuario.CD_GUSUARIO) select a.CD_PAGINA).FirstOrDefault();
                        Session["cd_pagina"] = cd_pagina == null ? 0 : cd_pagina;
                        System.Web.Security.FormsAuthentication.SetAuthCookie(oUsuario.NOME, false);

                        Session.Timeout = 5600;

                        if (oUsuario.ALT_SENHA.Equals("S"))
                        {
                            return(RedirectToAction("ChangePassword", "Protected", new  { id = oUsuario.CD_USUARIO }));
                        }
                        else
                        {
                            return(RedirectToAction("Index", "Home"));
                        }
                    }
                }
                else
                {
                    Session["oUsuario"]   = null;
                    Session["usuario"]    = null;
                    Session["oEmpresa"]   = null;
                    Session["oRegional"]  = null;
                    Session["cd_grupo"]   = null;
                    Session["cd_pagina"]  = null;
                    Session["cd_usuario"] = null;

                    Session.Abandon();

                    ModelState.AddModelError("", "Atenção! O usuário [" + strUsuario + "] não tem permissão para acesso a este sistema.");

                    return(View());
                }
            }
            else
            {
                Session["oUsuario"]   = null;
                Session["oEmpresa"]   = null;
                Session["oRegional"]  = null;
                Session["cd_grupo"]   = null;
                Session["cd_pagina"]  = null;
                Session["usuario"]    = null;
                Session["cd_usuario"] = null;


                Session.Abandon();

                ModelState.AddModelError("", "Dados de login incorretos!");

                return(View());
            }
        }