예제 #1
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"));
        }
예제 #2
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"));
        }
예제 #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
        // 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));
        }
예제 #5
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());
        }
예제 #6
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));
        }
예제 #7
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);
        }
예제 #8
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));
        }