public override object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
        {
            if (controllerContext.RequestContext.HttpContext.Request.QueryString["UserID"] == null)
            {
                return(base.BindModel(controllerContext, bindingContext));
            }

            MyOrganizationEntities ctx = new MyOrganizationEntities();
            UserRepository         rep = new UserRepository(ctx);

            int  UserId = Convert.ToInt32(controllerContext.RequestContext.HttpContext.Request.QueryString["UserID"]);
            User usr    = rep.Get(UserId);

            return(usr);
        }
        public override bool IsValid(object value)
        {
            string val = value.ToString();
            MyOrganizationEntities db  = new MyOrganizationEntities();
            UserRepository         rep = new UserRepository(db);

            if (rep.Filter(val))
            {
                ErrorMessage = "Same username founded change username for registering";
                return(false);
            }
            else
            {
                return(true);
            }
        }
        public void OnException(ExceptionContext filterContext)
        {
            MyOrganizationEntities db  = new MyOrganizationEntities();
            ExceptionRepository    rep = new ExceptionRepository(db);

            DataAccesLayer.Exception entity = new DataAccesLayer.Exception();
            entity.LogTime        = DateTime.Now;
            entity.Message        = filterContext.Exception.Message;
            entity.StackTrace     = filterContext.Exception.StackTrace;
            entity.ControllerName = filterContext.RouteData.Values["controller"].ToString();
            entity.ActionName     = filterContext.RouteData.Values["action"].ToString();

            rep.Insert(entity);
            filterContext.ExceptionHandled = true;
            filterContext.RequestContext.HttpContext.Response.Redirect("/Home/Error");
        }
示例#4
0
        public override IController CreateController(RequestContext requestContext, string controllerName)
        {
            if (db == null)
            {
                db = new MyOrganizationEntities();
            }
            if (userRep == null)
            {
                userRep = new UserRepository(db);
            }
            if (repImage == null)
            {
                repImage = new ImageRepository(db);
            }
            if (repOrg == null)
            {
                repOrg = new OrganizationRepository(db);
            }
            if (repOrgUser == null)
            {
                repOrgUser = new OrgUserRepository(db);
            }
            if (repOrgImage == null)
            {
                repOrgImage = new OrgImageRepository(db);
            }
            if (repComment == null)
            {
                repComment = new CommentRepository(db);
            }


            if (controllerName == "Home")
            {
                IController cnt1 = new HomeController(userRep);
                return(cnt1);
            }

            if (controllerName == "OrganizationFinal")
            {
                IController cnt1 = new OrganizationFinalController(userRep, repImage, repOrg, repOrgUser, repOrgImage, repComment);
                return(cnt1);
            }

            return(base.CreateController(requestContext, controllerName));
        }
示例#5
0
        public override IController CreateController(RequestContext requestContext, string controllerName)
        {
            if (ctx == null)
            {
                ctx = new MyOrganizationEntities();
            }

            if (repuser == null)
            {
                repuser = new UserRepository(ctx);
            }

            if (repOrg == null)
            {
                repOrg = new OrganizationRepository(ctx);
            }

            if (repImg == null)
            {
                repImg = new ImageRepository(ctx);
            }

            if (orgImagerep == null)
            {
                orgImagerep = new OrgImageRepository(ctx);
            }

            if (orgUserRepository == null)
            {
                orgUserRepository = new OrgUserRepository(ctx);
            }

            //if (controllerName == "Home")
            //{
            //    return new HomeController(repuser,repOrg,orgImagerep);
            //}
            //if (controllerName == "Organization")
            //{
            //    return new OrganizationController(repOrg, repImg, repuser, orgUserRepository, orgImagerep,new testRepository());
            //}

            return(base.CreateController(requestContext, controllerName));
        }
 public UserRepository(MyOrganizationEntities db) : base(db)
 {
 }
 public CommentRepository(MyOrganizationEntities db) : base(db)
 {
 }
 public UserRepository(MyOrganizationEntities ctx) : base(ctx)
 {
 }
 public ImageRepository(MyOrganizationEntities ctx) : base(ctx)
 {
 }
 public ExceptionRepository(MyOrganizationEntities db) : base(db)
 {
 }
示例#11
0
 public ImageRepository(MyOrganizationEntities db) : base(db)
 {
 }
示例#12
0
 public BaseGenericRepository(MyOrganizationEntities db)
 {
     _db = db;
 }