예제 #1
0
        public ActionResult Test(string DataIn, string DateFn)
        {
            try
            {
                string message = "BillingDetails";

                var ls = FacadeSecurity.GetBillings(DataIn, DateFn, message);

                foreach (var item in ls)
                {
                    var            usuario = item.FK_UserID.Value;
                    ModelViewUserG objCred = new ModelViewUserG();

                    var user = FacadeUsers.GetByID(item.FK_UserID.Value);

                    objCred.TokenApp  = "26438b8b-a543-4d16-9ba6-8c7049a5c7cf";
                    objCred.TokenUser = user.Token.ToString();
                    JavaScriptSerializer js = new JavaScriptSerializer();
                    string value            = js.Serialize(objCred);

                    var orden = new OrderController().SetBilling2(value, item.Message, item.Date.Value);
                }



                return(Json("Success", JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #2
0
        public void AddComment()
        {
            Facade = new FacadePizza()
            {
                Context = new PizzeriaContext(options)
                {
                    Test = true
                }
            };
            Facadeuser = new FacadeUsers()
            {
                Context = new PizzeriaContext(options)
                {
                    Test = true
                }
            };
            Errors err  = Facadeuser.Insert("Loguin", "Password", "Name", "Surname", "Email");
            User   user = Facadeuser.GetUser("Loguin");

            Assert.Equal(user.Loguin, "Loguin");
            String pizzaId = Facade.AddPizza("name", "photo");

            Assert.NotEqual(pizzaId, "Error");
            Facade.AddComment(pizzaId, user.UserId, "blablabñlablabla");
        }
        public ActionResult GetList_ServiceType()
        {
            var Cookie = Request.Cookies["ServiPlus"];
            var Token  = Cookie.Value;

            string[] nums = Token.Split('=').ToArray();
            string   User = nums[1];
            var      user = FacadeUsers.GetUserByToken(User);

            if (user.ProfileID == 7)
            {
                var ls = FacadeGuaranty.GetAll().Select(p => new SelectListItem()
                {
                    Text  = p.GuarantyID + " - " + p.Guaranty1,
                    Value = p.PK_GuarantyID.ToString(),
                }).Where(p => p.Text != "0070 - SERVICIO DE CARGO" && p.Text != "0080 - DEMOSTRACIÓN/CONEXIÓN-CARGO" && p.Text != "0090 - INSTALACIÓN DE PRODUCTO-CARGO").ToList <SelectListItem>();

                return(Json(ls, JsonRequestBehavior.AllowGet));
            }
            else
            {
                var ls = FacadeGuaranty.GetAll().Select(p => new SelectListItem()
                {
                    Text  = p.GuarantyID + " - " + p.Guaranty1,
                    Value = p.PK_GuarantyID.ToString()
                }).ToList <SelectListItem>();
                return(Json(ls, JsonRequestBehavior.AllowGet));
            }
        }
        public ActionResult GetList_Modules()
        {
            var Cookie = Request.Cookies["ServiPlus"];
            var Token  = Cookie.Value;

            string[] nums = Token.Split('=').ToArray();
            string   User = nums[1];
            var      user = FacadeUsers.GetUserByToken(User);

            if (user.ProfileID == 7)
            {
                var lsTA = FacadeModuleService.GetAllBYModuleList(user.ModuleID.Value).Select(p => new SelectListItem()
                {
                    Text = p.ID + " - " + p.Base, Value = p.ModuleID.ToString()
                }).ToList <SelectListItem>();


                return(Json(lsTA, JsonRequestBehavior.AllowGet));
            }
            else
            {
                var ls = FacadeModuleService.GetAll().Select(p => new SelectListItem()
                {
                    Text = p.ID + " - " + p.Base, Value = p.ModuleID.ToString()
                }).ToList <SelectListItem>();
                return(Json(ls, JsonRequestBehavior.AllowGet));
            }
        }
예제 #5
0
        public override void OnAuthorization(AuthorizationContext filterContext)


        {
            //filterContext.RequestContext.HttpContext.Response.AddHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");

            var UserToken = filterContext.RequestContext.HttpContext.Request.Cookies["ServiPlus"];

            if (UserToken == null)

            {
                filterContext.Result = new RedirectResult("/Security/Index");
            }

            else
            {
                var usrData = FacadeUsers.GetUserByToken(UserToken.Values["TokenUser"]);

                var ruta = filterContext.HttpContext.Request.Url.AbsolutePath;
                if (ruta == "/")
                {
                    ruta = "/Home/Index";
                }

                var access = (from a in FacadeModule.GetAll().Where(p => p.URL == ruta)
                              join b in FacadePermission.GetAll(usrData.ProfileID) on a.ModuleID equals b.ModuleID
                              select new ModelViewPermission
                {
                    ModuleID = a.ModuleID,
                    ProfileID = b.ProfileID,
                    Module = a.Module,
                    URL = a.URL,
                    Access = b.Access
                }).First();

                if (!access.Access)
                {
                    filterContext.Result = new RedirectResult("/Security/Error");
                }
                else
                {
                    if (usrData == null)
                    {
                        filterContext.Result = new RedirectResult("/Security/Index");
                    }
                    filterContext.Controller.ViewBag.Profile = FacadeProfile.GetAll().Where(p => p.ProfileID == usrData.ProfileID).Single().Profile;
                    filterContext.Controller.ViewBag.User    = usrData.Name;
                    filterContext.Controller.ViewBag.Module  = "Global";
                }

                //if (usrData == null) filterContext.Result = new RedirectResult("/Security/Index");
                //filterContext.Controller.ViewBag.Profile = FacadeProfile.GetAll().Where(p => p.ProfileID == usrData.ProfileID).Single().Profile;
                //filterContext.Controller.ViewBag.User = usrData.Name;
                //filterContext.Controller.ViewBag.Module = "Global";
            }
        }
예제 #6
0
        public ActionResult GetListAllQuotation([DataSourceRequest] DataSourceRequest request, string StatusVisitID, string ModuleID, string PriorityID, string StatusOrderID, string ServiceID, string OrderID, string Employee, string StartDate, string EndDate, string QuotationID)
        {
            var Cookie = Request.Cookies["ServiPlus"];
            var Token  = Cookie.Value;

            string[] nums = Token.Split('=').ToArray();
            string   User = nums[1];
            var      user = FacadeUsers.GetUserByToken(User);

            var ls = FacadeMonitor.GetListAll(StatusVisitID, ModuleID, PriorityID, StatusOrderID, ServiceID, OrderID, Employee, StartDate, EndDate, User, QuotationID);

            return(Json(ls.ToDataSourceResult(request), JsonRequestBehavior.DenyGet));
        }
예제 #7
0
        private void InsertUser()
        {
            Facade = new FacadeUsers()
            {
                Context = new PizzeriaContext(options)
                {
                    Test = true
                }
            };
            Errors err = Facade.Insert("Loguin", "Password", "Name", "Surname", "Email");

            Assert.Equal(Errors.NO_ERROR, err);
        }
예제 #8
0
        public JsonResult registerFCM(string data)
        {
            try
            {
                ModelViewUserFCM model = new JavaScriptSerializer().Deserialize <ModelViewUserFCM>(data);
                FacadeUsers.RegisterFCM(model);
                ModelViewResultREST result = new ModelViewResultREST();
                result.Result = "Success";

                return(Json(result));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public JsonResult GetListVisit(string ListVisit)
        {
            ModelViewUserVisits objCred = new JavaScriptSerializer().Deserialize <ModelViewUserVisits>(ListVisit);

            try
            {
                string Usuario = FacadeUsers.GetUserByToken(objCred.TokenUser).UserName;
                FacadeLog.MobileWriteEntry(Usuario + " INICIO_DescargaODS ");
                var lt = FacadeOrder.GetListOrden(objCred);

                FacadeLog.MobileWriteEntry(Usuario + " FIN_DescargaODS ");

                return(Json(lt, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                throw new Generic_Exception(ex, Generic_Exception.ErrorCodes.ErrorGoogleMaps);
            }
        }
예제 #10
0
        public ActionResult SetStatus_Users(string UserIDs)
        {
            try
            {
                //var user = (User)Session["Usuario"];

                List <int> arr = UserIDs.Split(',').Select(Int32.Parse).ToList();
                FacadeUsers.SetStatus(arr);

                //FacadeAudit.RegisterEntity("/ConfigPromotionTypes/Index", TransactionType.STATUS, "", "", user.IdUser);

                return(Json("Solicitud procesada con éxito", JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                //if (ex.GetType().Name == "Duplicate_Exception") throw ex;
                //if (ex.GetType().Name == "CustomExceptions") throw ex;
                //throw new CustomExceptions(ex, CustomExceptions.ErrorCodes.E_C_Generic);
                throw ex;
            }
        }
예제 #11
0
        public JsonResult saveUser(string modelo)
        {
            ModelViewUser model = new JavaScriptSerializer().Deserialize <ModelViewUser>(modelo);

            if (model.UserID == 0)
            {
                //if (!FachadaSeguridad.Autorizado(HttpContext.User.Identity.Name, "/Usuario/Index", AuditoriaAccion.Agregar))
                //    return Json("Unauthorized");
                FacadeUsers.Insert(model);
            }
            else
            {
                //if (!FachadaSeguridad.Autorizado(HttpContext.User.Identity.Name, "/Usuario/Index", AuditoriaAccion.Actualizar))
                //    return Json("Unauthorized");
                FacadeUsers.Update(model);
            }
            ModelViewResultREST result = new ModelViewResultREST();

            result.Result = "Success";

            return(Json(result));
        }
예제 #12
0
        public ActionResult GetAllList_Users([DataSourceRequest] DataSourceRequest request)
        {
            var Cookie = Request.Cookies["ServiPlus"];
            var Token  = Cookie.Value;

            string[] nums = Token.Split('=').ToArray();
            string   User = nums[1];
            var      user = FacadeUsers.GetUserByToken(User);

            if (user.ProfileID == 7)
            {
                var ls = FacadeUsers.GetUserByModule(user.ModuleID.Value);
                return(Json(ls.ToDataSourceResult(request), JsonRequestBehavior.DenyGet));
            }
            else
            {
                // if (!FachadaSeguridad.Autorizado(HttpContext.User.Identity.Name, "/Usuario/Index", AuditoriaAccion.Lectura))
                //     throw new Exception("Sin acceso");

                var ls = FacadeUsers.GetAll();
                return(Json(ls.ToDataSourceResult(request), JsonRequestBehavior.DenyGet));
            }
        }
        public ActionResult GetList_UserTA(int monitorID)
        {
            var dataMonitor = FacadeMonitor.Get(monitorID);


            if (dataMonitor.StatusVisitID == 1)
            {
                var dataODS      = FacadeOrder.Get(dataMonitor.OrderID);
                var dataEmployee = FacadeEmployee.GetID(dataODS.FK_EmployeeID.Value);
                var dataUser     = FacadeUsers.GetByID(dataEmployee.FK_UserID.Value);
                var ls           = FacadeUsers.GetAllUserModuleProfile(dataEmployee.FK_ModuleID, dataUser.ProfileID).Select(p => new SelectListItem()
                {
                    Text  = p.Name,
                    Value = p.UserID.ToString()
                }
                                                                                                                            ).Where(p => p.Text != dataUser.Name).ToList <SelectListItem>();
                return(Json(ls, JsonRequestBehavior.AllowGet));
            }
            else
            {
                var result = "error";
                return(Json(result));
            }
        }