예제 #1
0
        public async Task <ActionResult> Create(Vendedor vendedor)
        {
            if (!ModelState.IsValid)
            {
                return(View(vendedor));
            }
            IdentityPersonalizado ci = (IdentityPersonalizado)HttpContext.User.Identity;
            string nombreUsuario     = ci.Identity.Name;
            var    administrador     = new Administrador {
                Nombre = nombreUsuario
            };

            administrador = await ProveedorAutenticacion.GetUser(administrador);

            var codificar = CodificarHelper.SHA512(new Codificar {
                Entrada = vendedor.Nombre
            });

            vendedor.Contrasena = codificar.Salida;
            vendedor.EmpresaId  = administrador.EmpresaId;

            var response = await ApiServicio.InsertarAsync(vendedor,
                                                           new Uri(WebApp.BaseAddress),
                                                           "api/Vendedors/CreateVendedor");

            if (!response.IsSuccess)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            return(RedirectToAction("Index", "Vendedores"));
        }
예제 #2
0
        public async Task <ActionResult> Create(Agente agente)
        {
            if (!ModelState.IsValid)
            {
                ViewBag.SectorId = new SelectList(await obtenerSectoresPorEmpresa(), "SectorId", "NombreSector", agente.SectorId);
                return(View(agente));
            }
            IdentityPersonalizado ci = (IdentityPersonalizado)HttpContext.User.Identity;
            string nombreUsuario     = ci.Identity.Name;
            var    administrador     = new Administrador {
                Nombre = nombreUsuario
            };

            administrador = await ProveedorAutenticacion.GetUser(administrador);

            var codificar = CodificarHelper.SHA512(new Codificar {
                Entrada = agente.Nombre
            });

            agente.Contrasena = codificar.Salida;
            agente.EmpresaId  = administrador.EmpresaId;

            var response = await ApiServicio.InsertarAsync(agente,
                                                           new Uri(WebApp.BaseAddress),
                                                           "api/Agentes/CreateAgente");


            if (!response.IsSuccess)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            return(RedirectToAction("Index", "Agentes"));
        }
예제 #3
0
        public async Task <ActionResult> Create(SalarioBasico salarioBasico)
        {
            if (!ModelState.IsValid)
            {
                return(View(salarioBasico));
            }
            IdentityPersonalizado ci = (IdentityPersonalizado)HttpContext.User.Identity;
            string nombreUsuario     = ci.Identity.Name;
            var    administrador     = new Administrador {
                Nombre = nombreUsuario
            };

            administrador = await ProveedorAutenticacion.GetUser(administrador);

            salarioBasico.EmpresaId = administrador.EmpresaId;

            var response = await ApiServicio.InsertarAsync(salarioBasico,
                                                           new Uri(WebApp.BaseAddress),
                                                           "api/SalariosBasicos/CreateSalarioBasico");


            if (!response.IsSuccess)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            return(RedirectToAction("Index"));
        }
예제 #4
0
        public ActionResult Logout()
        {
            var Usuario = SesionLogin;

            ProveedorAutenticacion.deleteFromAnyCacheUSER(SesionLogin.id_usu);
            Session.Abandon();
            return(RedirectToAction("Login", new { automaticLogin = "******", returnUrl = "" }));
        }
예제 #5
0
 public ActionResult Login(usuarios model, string returnUrl)
 {
     if (Membership.ValidateUser(model.Nom_cor_usu, model.pass_usu) || activeDirectoryAuthentication(model.Nom_cor_usu, model.pass_usu))
     {
         ProveedorAutenticacion.addToCacheUSER(SesionLogin.Nom_cor_usu, model.Nom_cor_usu);
         return(RedirectToLocal(returnUrl));
     }
     ModelState.AddModelError("id_usu", "Las Credenciales proporcionadas no son Validas");
     return(View("Login", model));
 }
예제 #6
0
        // GET: Empresas
        public async Task <JsonResult> GetIdEmpresa()
        {
            IdentityPersonalizado ci = (IdentityPersonalizado)HttpContext.User.Identity;
            string nombreUsuario     = ci.Identity.Name;
            var    administrador     = new Administrador {
                Nombre = nombreUsuario
            };

            administrador = await ProveedorAutenticacion.GetUser(administrador);

            return(Json(administrador.EmpresaId));
        }
예제 #7
0
        public async Task <ActionResult> Create()
        {
            IdentityPersonalizado ci = (IdentityPersonalizado)HttpContext.User.Identity;
            string nombreUsuario     = ci.Identity.Name;
            var    administrador     = new Administrador {
                Nombre = nombreUsuario
            };

            administrador = await ProveedorAutenticacion.GetUser(administrador);

            var agente = new Agente {
                EmpresaId = administrador.EmpresaId
            };

            return(View());
        }
예제 #8
0
        public async Task <ActionResult> Login(LoginRequest login, string returnUrl = null)
        {
            if (!ModelState.IsValid)
            {
                return(RedirectToAction(nameof(LoginController.Index)));
            }

            var result = await ProveedorAutenticacion.ValidateUser(login);

            if (!result)
            {
                return(RedirectToAction("Index", new { mensaje = "Usuario o contraseña incorrecta" }));
            }

            FormsAuthentication.RedirectFromLoginPage(login.UserName, false);
            return(null);
        }
예제 #9
0
        public async Task <JsonResult> InsertarSector(string nombreSector, List <Posiciones> arreglo)
        {
            if (string.IsNullOrEmpty(nombreSector) || arreglo.Count <= 2)
            {
                return(Json(false));
            }

            IdentityPersonalizado ci = (IdentityPersonalizado)HttpContext.User.Identity;
            string nombreUsuario     = ci.Identity.Name;
            var    administrador     = new Administrador {
                Nombre = nombreUsuario
            };

            administrador = await ProveedorAutenticacion.GetUser(administrador);

            var lista = new List <PuntoSector>();

            foreach (var item in arreglo)
            {
                //item.latitud=item.latitud.Replace(".", ",");
                //item.longitud=item.longitud.Replace(".", ",");
                lista.Add(new PuntoSector {
                    Latitud = Convert.ToDouble(item.latitud), Longitud = Convert.ToDouble(item.longitud)
                });
            }

            var sector = new SectorViewModel
            {
                Sector = new Sector {
                    NombreSector = nombreSector, EmpresaId = administrador.EmpresaId
                },
                PuntoSector = lista,
            };



            var response = await ApiServicio.InsertarAsync(sector, new Uri( WebApp.BaseAddress), "/api/Sectors/InsertarSector");

            if (!response.IsSuccess)
            {
                return(Json(false));
            }
            return(Json(true));
        }
예제 #10
0
        private async Task <List <Sector> > obtenerSectoresPorEmpresa()
        {
            IdentityPersonalizado ci = (IdentityPersonalizado)HttpContext.User.Identity;
            string nombreUsuario     = ci.Identity.Name;
            var    administrador     = new Administrador {
                Nombre = nombreUsuario
            };

            administrador = await ProveedorAutenticacion.GetUser(administrador);

            var empresa = new Empresa {
                EmpresaId = administrador.EmpresaId
            };

            var listaSectores = await ApiServicio.Listar <Sector>(empresa,
                                                                  new Uri(WebApp.BaseAddress),
                                                                  "api/Sectors/GetSectoresPorEmpresa");

            return(listaSectores);
        }
        public ActionResult LogOff()
        {
            var cliente = SesionCliente();
            var Usuario = SesionLogin();

            FormsAuthentication.SignOut();
            Session.Abandon();

            ProveedorAutenticacion.deleteFromCacheUSER(SesionLogin().id_usu);
            //HttpCookie cookie1 = new HttpCookie(FormsAuthentication.FormsCookieName, "");
            //cookie1.Expires = DateTime.Now.AddYears(-1);
            //Response.Cookies.Add(cookie1);

            SessionStateSection sessionStateSection = (SessionStateSection)WebConfigurationManager.GetSection("system.web/sessionState");
            HttpCookie          cookie3             = new HttpCookie(sessionStateSection.CookieName, "");

            cookie3.Expires = DateTime.Now.AddYears(-1);
            Response.Cookies.Add(cookie3);
            return(RedirectToLocal(""));
        }
예제 #12
0
        public async Task <ActionResult> Index()
        {
            IdentityPersonalizado ci = (IdentityPersonalizado)HttpContext.User.Identity;
            string nombreUsuario     = ci.Identity.Name;
            var    administrador     = new Administrador {
                Nombre = nombreUsuario
            };

            administrador = await ProveedorAutenticacion.GetUser(administrador);

            var empresa = new Empresa {
                EmpresaId = administrador.EmpresaId
            };

            var response = await ApiServicio.Listar <Vendedor>(empresa,
                                                               new Uri(WebApp.BaseAddress),
                                                               "api/Vendedors/GetVendedoresPorEmpresa");

            if (response == null)
            {
                return(View(new List <Vendedor>()));
            }
            return(View(response));
        }