Example #1
0
        public virtual ActionResult Delete(long?id)
        {
            IMDResponse res = new MDResponse();

            new SaveService().Delete(id, ref res);
            return(Redirect("/"));
        }
Example #2
0
        public virtual ActionResult Save(TViewModel vm)
        {
            var res = MDResponse.New();

            new SaveService().Save(vm, ref res);
            return(Return <TViewModel>(ref res, vm, Redirect("/"), RedirectToAction("SetVM", vm)));
        }
Example #3
0
        public override ActionResult Save(EmployeeVM vm)
        {
            var authService = new AuthService();
            var res         = MDResponse.New();

            authService.EmployeeSet(vm, ref res);
            return(Return(ref res, vm, Redirect("/"), this.SetVM));
        }
Example #4
0
 public List<TEntity> Exec(string sql, params SqlParameter[] parameters)
 {
     try
     {
         return context.Database.SqlQuery<TEntity>(sql, parameters).ToList();
     }
     catch(Exception ex) { MDResponse.CallErrorHandlers(ex, sql);  return null; }
 }
Example #5
0
        public ActionResult RegisterSet(ClientVM model)
        {
            var authService = new AuthService();
            var res         = MDResponse.New();

            authService.ClientSet(model, ref res);
            return(Return <ClientVM>(ref res, model, Redirect("Index", "Home"), Redirect("Register")));
        }
Example #6
0
        public override ActionResult Save(UserAccountVM vm)
        {
            var service = new AuthService();
            var res     = MDResponse.New();

            service.UserAccountSet(vm, ref res);
            return(Redirect("/", "Auth"));
        }
Example #7
0
 protected void Application_Start()
 {
     AreaRegistration.RegisterAllAreas();
     GlobalConfiguration.Configure(WebApiConfig.Register);
     FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
     RouteConfig.RegisterRoutes(RouteTable.Routes);
     BundleConfig.RegisterBundles(BundleTable.Bundles);
     AutoMapperConfiguration.Configure();
     Setup.Seed();
     Setup.Config();
     MDResponse.RegisterErrorHandler((ex, obj) => Elmah.ErrorSignal.FromCurrentContext().Raise(ex));
     RulesSetup.Setup();
 }
Example #8
0
        public static string ToCountryDateTime(DateTime utcDateTime)
        {
            string countryTimeZone = RailsToWindows(SessionHelper.CurrentCountryTimeZone);

            if (!string.IsNullOrWhiteSpace(countryTimeZone))
            {
                try
                {
                    var dateTime = TimeZoneInfo.ConvertTimeBySystemTimeZoneId(utcDateTime, TimeZoneInfo.Utc.DisplayName, countryTimeZone);
                    return(DateTimeHelper.ToStringDD_MM_YYYY_TIME(dateTime));
                }
                catch (Exception ex)
                {
                    MDResponse.CallErrorHandlers(ex, utcDateTime);
                }
            }
            return(DateTimeHelper.ToStringDD_MM_YYYY_TIME(utcDateTime));
        }
Example #9
0
        public static void Seed()
        {
            var uw  = new UnitWork();
            var res = MDResponse.New();

            uw.Command <Role>().AddOrUpdate(new Role()
            {
                Id = 1, Name = "admin", DisplayName = "مدير النظام"
            }, ref res);
            uw.Command <Role>().AddOrUpdate(new Role()
            {
                Id = 2, Name = "super", DisplayName = "الادارة العليا"
            }, ref res);
            uw.Command <Role>().AddOrUpdate(new Role()
            {
                Id = 3, Name = "manager", DisplayName = "مدير"
            }, ref res);
            uw.Command <Role>().AddOrUpdate(new Role()
            {
                Id = 4, Name = "employee", DisplayName = "موظف"
            }, ref res);
            uw.Command <Role>().AddOrUpdate(new Role()
            {
                Id = 5, Name = "client", DisplayName = "مستثمر"
            }, ref res);
            uw.Command <Role>().AddOrUpdate(new Role()
            {
                Id = 6, Name = "hospital", DisplayName = "مستشفي"
            }, ref res);


            uw.Command <UserAccount>().AddOrUpdate(
                new UserAccount()
            {
                Id             = 1,
                UserName       = "******",
                PasswordHash   = new PasswordHasher().HashPassword("123"),
                Email          = "*****@*****.**",
                IsEnabled      = 1,
                FullName       = "Admin",
                CountryCode    = 1,
                PhoneNumber    = "123",
                SSID           = "123",
                LockoutEnabled = true,
                SecurityStamp  = Guid.NewGuid().ToString("D")
            }, ref res);

            uw.Command <Employee>().AddOrUpdate(new Employee()
            {
                Id = 1, ADUsername = "******", UserAccount_Id = 1
            }, ref res);
            uw.Command <UserRoles>().AddOrUpdate(new UserRoles()
            {
                Id = 1, RoleId = 1, UserId = 1
            }, ref res);
            uw.Command <UserRoles>().AddOrUpdate(new UserRoles()
            {
                Id = 2, RoleId = 2, UserId = 1
            }, ref res);
            uw.Command <UserRoles>().AddOrUpdate(new UserRoles()
            {
                Id = 3, RoleId = 3, UserId = 1
            }, ref res);
            uw.Command <UserRoles>().AddOrUpdate(new UserRoles()
            {
                Id = 4, RoleId = 4, UserId = 1
            }, ref res);


            uw.Command <UserAccount>().AddOrUpdate(
                new UserAccount()
            {
                Id             = 2,
                UserName       = "******",
                PasswordHash   = new PasswordHasher().HashPassword("123"),
                Email          = "*****@*****.**",
                IsEnabled      = 1,
                FullName       = "Super",
                CountryCode    = 1,
                PhoneNumber    = "123",
                SSID           = "123",
                LockoutEnabled = true,
                SecurityStamp  = Guid.NewGuid().ToString("D")
            }, ref res);
            uw.Command <Employee>().AddOrUpdate(new Employee()
            {
                Id = 2, ADUsername = "******", UserAccount_Id = 2
            }, ref res);
            uw.Command <UserRoles>().AddOrUpdate(new UserRoles()
            {
                Id = 5, RoleId = 2, UserId = 2
            }, ref res);
            uw.Command <UserRoles>().AddOrUpdate(new UserRoles()
            {
                Id = 6, RoleId = 3, UserId = 2
            }, ref res);
            uw.Command <UserRoles>().AddOrUpdate(new UserRoles()
            {
                Id = 7, RoleId = 4, UserId = 2
            }, ref res);


            uw.Command <UserAccount>().AddOrUpdate(
                new UserAccount()
            {
                Id             = 3,
                UserName       = "******",
                PasswordHash   = new PasswordHasher().HashPassword("123"),
                Email          = "*****@*****.**",
                IsEnabled      = 1,
                FullName       = "Manager",
                CountryCode    = 1,
                PhoneNumber    = "123",
                SSID           = "123",
                LockoutEnabled = true,
                SecurityStamp  = Guid.NewGuid().ToString("D")
            }, ref res);

            uw.Command <Employee>().AddOrUpdate(new Employee()
            {
                Id = 3, ADUsername = "******", UserAccount_Id = 3
            }, ref res);
            uw.Command <UserRoles>().AddOrUpdate(new UserRoles()
            {
                Id = 8, RoleId = 3, UserId = 3
            }, ref res);
            uw.Command <UserRoles>().AddOrUpdate(new UserRoles()
            {
                Id = 9, RoleId = 4, UserId = 3
            }, ref res);

            uw.Command <UserAccount>().AddOrUpdate(
                new UserAccount()
            {
                Id             = 4,
                UserName       = "******",
                PasswordHash   = new PasswordHasher().HashPassword("123"),
                Email          = "*****@*****.**",
                IsEnabled      = 1,
                FullName       = "Employee",
                CountryCode    = 1,
                PhoneNumber    = "123",
                SSID           = "123",
                LockoutEnabled = true,
                SecurityStamp  = Guid.NewGuid().ToString("D")
            }, ref res);

            uw.Command <Employee>().AddOrUpdate(new Employee()
            {
                Id = 4, ADUsername = "******", UserAccount_Id = 4
            }, ref res);
            uw.Command <UserRoles>().AddOrUpdate(new UserRoles()
            {
                Id = 10, RoleId = 4, UserId = 4
            }, ref res);

            var c1 = uw.Command <UserAccount>().AddOrUpdate(
                new UserAccount()
            {
                Id             = 5,
                UserName       = "******",
                PasswordHash   = new PasswordHasher().HashPassword("123"),
                Email          = "*****@*****.**",
                IsEnabled      = 1,
                FullName       = "SubAccount1",
                CountryCode    = 1,
                PhoneNumber    = "123",
                SSID           = "123",
                LockoutEnabled = true,
                SecurityStamp  = Guid.NewGuid().ToString("D")
            }, ref res);
            var c2 = uw.Command <UserAccount>().AddOrUpdate(
                new UserAccount()
            {
                Id             = 6,
                UserName       = "******",
                PasswordHash   = new PasswordHasher().HashPassword("123"),
                Email          = "*****@*****.**",
                IsEnabled      = 1,
                FullName       = "SubAccount2",
                CountryCode    = 1,
                PhoneNumber    = "123",
                SSID           = "123",
                LockoutEnabled = true,
                SecurityStamp  = Guid.NewGuid().ToString("D")
            }, ref res);

            uw.Command <Client>().AddOrUpdate(new Client()
            {
                Id           = 1,
                UserAccounts = new List <UserAccount>()
                {
                    c1, c2
                },
                Organization = "Alinma",
                FullName     = "Alinma",
                SSID         = "1233"
            }, ref res);
            uw.Command <UserRoles>().AddOrUpdate(new UserRoles()
            {
                Id = 11, RoleId = 5, UserId = 5
            }, ref res);
            uw.Command <UserRoles>().AddOrUpdate(new UserRoles()
            {
                Id = 12, RoleId = 5, UserId = 6
            }, ref res);

            //----------------- lookups -----------------------//
            uw.Command <Country>().AddOrUpdate(new Country()
            {
                Id = 1, Name = "المملكة العربية السعودية"
            }, ref res);
            uw.Command <Country>().AddOrUpdate(new Country()
            {
                Id = 2, Name = "جمهورية مصر العربية"
            }, ref res);

            uw.Command <City>().AddOrUpdate(new City()
            {
                Id = 1, Name = "الرياض", CountryID = 1
            }, ref res);
            uw.Command <City>().AddOrUpdate(new City()
            {
                Id = 2, Name = "الدمام", CountryID = 1
            }, ref res);
            uw.Command <City>().AddOrUpdate(new City()
            {
                Id = 3, Name = "جدة", CountryID = 1
            }, ref res);

            uw.Command <IndustrialCity>().AddOrUpdate(new IndustrialCity()
            {
                Id = 1, Name = "المدينة الصناعية الاولي بالرياض", City_Id = 1
            }, ref res);
            uw.Command <IndustrialCity>().AddOrUpdate(new IndustrialCity()
            {
                Id = 2, Name = "المدينة الصناعية الثانية بالرياض", City_Id = 1
            }, ref res);
            uw.Command <IndustrialCity>().AddOrUpdate(new IndustrialCity()
            {
                Id = 3, Name = "المدينة الصناعية الاولي بالدمام", City_Id = 2
            }, ref res);
            uw.Command <IndustrialCity>().AddOrUpdate(new IndustrialCity()
            {
                Id = 4, Name = "المدينة الصناعية الاولي بجدة", City_Id = 3
            }, ref res);
            uw.Command <IndustrialCity>().AddOrUpdate(new IndustrialCity()
            {
                Id = 5, Name = "المدينة الصناعية الثانية بجدة", City_Id = 3
            }, ref res);

            uw.Command <FacilitiesGroup>().AddOrUpdate(new FacilitiesGroup()
            {
                Id = 1, Name = "مجمع 1 بالرياض", IndustrialCity_Id = 1
            }, ref res);
            uw.Command <FacilitiesGroup>().AddOrUpdate(new FacilitiesGroup()
            {
                Id = 2, Name = "مجمع 2 بالرياض", IndustrialCity_Id = 1
            }, ref res);
            uw.Command <FacilitiesGroup>().AddOrUpdate(new FacilitiesGroup()
            {
                Id = 3, Name = "مجمع 1 بالدمام", IndustrialCity_Id = 3
            }, ref res);
            uw.Command <FacilitiesGroup>().AddOrUpdate(new FacilitiesGroup()
            {
                Id = 4, Name = "مجمع 2 بالدمام", IndustrialCity_Id = 3
            }, ref res);
            uw.Command <FacilitiesGroup>().AddOrUpdate(new FacilitiesGroup()
            {
                Id = 5, Name = "مجمع 1 بجدة", IndustrialCity_Id = 4
            }, ref res);
            uw.Command <FacilitiesGroup>().AddOrUpdate(new FacilitiesGroup()
            {
                Id = 6, Name = "مجمع 2 بجدة", IndustrialCity_Id = 4
            }, ref res);

            uw.Command <MainActivity>().AddOrUpdate(new MainActivity()
            {
                Id = 1, Name = "مطاعم"
            }, ref res);
            uw.Command <MainActivity>().AddOrUpdate(new MainActivity()
            {
                Id = 2, Name = "مخابز"
            }, ref res);
            uw.Command <MainActivity>().AddOrUpdate(new MainActivity()
            {
                Id = 3, Name = "تموينات"
            }, ref res);
            uw.Command <MainActivity>().AddOrUpdate(new MainActivity()
            {
                Id = 4, Name = "محلات سباكة"
            }, ref res);
            uw.Command <MainActivity>().AddOrUpdate(new MainActivity()
            {
                Id = 5, Name = "عصائر"
            }, ref res);

            uw.Command <SubActivity>().AddOrUpdate(new SubActivity()
            {
                Id = 1, Name = "مطعم مشويات", MainActivity_Id = 1
            }, ref res);
            uw.Command <SubActivity>().AddOrUpdate(new SubActivity()
            {
                Id = 2, Name = "مطعم مندي", MainActivity_Id = 1
            }, ref res);
            uw.Command <SubActivity>().AddOrUpdate(new SubActivity()
            {
                Id = 3, Name = "مطعم كبسة", MainActivity_Id = 1
            }, ref res);
            uw.Command <SubActivity>().AddOrUpdate(new SubActivity()
            {
                Id = 4, Name = "مخبز عادي", MainActivity_Id = 2
            }, ref res);
            uw.Command <SubActivity>().AddOrUpdate(new SubActivity()
            {
                Id = 5, Name = "مخبز كهربي", MainActivity_Id = 2
            }, ref res);
            uw.Command <SubActivity>().AddOrUpdate(new SubActivity()
            {
                Id = 6, Name = "بقالة", MainActivity_Id = 3
            }, ref res);
            uw.Command <SubActivity>().AddOrUpdate(new SubActivity()
            {
                Id = 7, Name = "سوبرماركت", MainActivity_Id = 3
            }, ref res);
            uw.Command <SubActivity>().AddOrUpdate(new SubActivity()
            {
                Id = 8, Name = "ادوات منزلية", MainActivity_Id = 4
            }, ref res);
            uw.Command <SubActivity>().AddOrUpdate(new SubActivity()
            {
                Id = 9, Name = "عصائر طبيعية", MainActivity_Id = 5
            }, ref res);
            uw.Command <SubActivity>().AddOrUpdate(new SubActivity()
            {
                Id = 10, Name = "عصائر صناعية", MainActivity_Id = 5
            }, ref res);

            uw.Save(ref res);
        }
Example #10
0
 public static void Config()
 {
     MDResponse.RegisterErrorHandler(MDLog.Error);
 }