示例#1
0
        public IHttpActionResult PutPhone(int id, Phone phone)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != phone.Id)
            {
                return(BadRequest());
            }

            db.Entry(phone).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PhoneExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
示例#2
0
        public ActionResult Create([Bind(Include = "CateID,CateName")] Category category)
        {
            if (ModelState.IsValid)
            {
                db.Category.Add(category);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(category));
        }
示例#3
0
        public ActionResult Create([Bind(Include = "Id,LastName,FirstName,MiddleName,DateOfBirth,Number")] Phone phone)
        {
            if (ModelState.IsValid)
            {
                db.Phones.Add(phone);
                db.SaveChanges();
                return(RedirectToAction("Browse"));
            }

            return(View(phone));
        }
示例#4
0
        public ActionResult Create([Bind(Include = "PhoneID,PhoneName,PhonePrice,PhoneDescription,PublisherDate,Image,CateID")] Phone phone)
        {
            if (ModelState.IsValid)
            {
                db.Phone.Add(phone);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.CateID = new SelectList(db.Category, "CateID", "CateName", phone.CateID);
            return(View(phone));
        }
示例#5
0
        private void CreateEditions()
        {
            var defaultEdition = _context.Editions.IgnoreQueryFilters().FirstOrDefault(e => e.Name == EditionManager.DefaultEditionName);

            if (defaultEdition == null)
            {
                defaultEdition = new Edition {
                    Name = EditionManager.DefaultEditionName, DisplayName = EditionManager.DefaultEditionName
                };
                _context.Editions.Add(defaultEdition);
                _context.SaveChanges();

                /* Add desired features to the standard edition, if wanted... */
            }
        }
示例#6
0
        public ActionResult Create(Customers model, HttpPostedFileBase imageSave)
        {
            if (ModelState.IsValid)
            {
                // TODO: Add insert logic here
                var context = new PhoneDbContext();

                if (imageSave.ContentLength > 0)
                {
                    string imageFileName = Path.GetFileName(imageSave.FileName);
                    string folderPath    = Path.Combine(Server.MapPath("~/Assets/Admin/img"), imageFileName);
                    imageSave.SaveAs(folderPath);
                }

                //Khởi tạo lớp sinh viên để thêm trước
                Customers cus = new Customers
                {
                    Photo = imageSave.FileName
                };
                model.Photo = cus.Photo;
                context.Customers.Add(model);
                context.SaveChanges();                //Lưu lại
                return(RedirectToAction("Index", "Customer"));
            }
            else
            {
                return(View());
            }
        }
        public ActionResult Edit(Suppliers model, HttpPostedFileBase imageSave)
        {
            if (ModelState.IsValid)
            {
                // TODO: Add insert logic here
                if (imageSave.ContentLength > 0)
                {
                    string imageFileName = Path.GetFileName(imageSave.FileName);
                    string folderPath    = Path.Combine(Server.MapPath("~/Assets/Admin/img"), imageFileName);
                    imageSave.SaveAs(folderPath);
                }

                Suppliers supp = new Suppliers
                {
                    Logo = imageSave.FileName
                };

                var context = new PhoneDbContext();
                var old     = context.Suppliers.Find(model.Id);

                old.SupplyCode = model.SupplyCode;
                old.Name       = model.Name;
                old.Phone      = model.Phone;
                old.Email      = model.Email;
                old.Logo       = supp.Logo;
                //old.SinhVien.HoTen = model.SinhVien.HoTen;

                context.SaveChanges();
                return(RedirectToAction("Index"));
            }
            else
            {
                return(View());
            }
        }
示例#8
0
        public void Create()
        {
            new DefaultEditionCreator(_context).Create();
            new DefaultLanguagesCreator(_context).Create();
            new HostRoleAndUserCreator(_context).Create();
            new DefaultSettingsCreator(_context).Create();

            _context.SaveChanges();
        }
示例#9
0
        private void AddSettingIfNotExists(string name, string value, int?tenantId = null)
        {
            if (_context.Settings.IgnoreQueryFilters().Any(s => s.Name == name && s.TenantId == tenantId && s.UserId == null))
            {
                return;
            }

            _context.Settings.Add(new Setting(tenantId, null, name, value));
            _context.SaveChanges();
        }
示例#10
0
        private void AddLanguageIfNotExists(ApplicationLanguage language)
        {
            if (_context.Languages.IgnoreQueryFilters().Any(l => l.TenantId == language.TenantId && l.Name == language.Name))
            {
                return;
            }

            _context.Languages.Add(language);
            _context.SaveChanges();
        }
示例#11
0
        private void CreateDefaultTenant()
        {
            // Default tenant

            var defaultTenant = _context.Tenants.IgnoreQueryFilters().FirstOrDefault(t => t.TenancyName == AbpTenantBase.DefaultTenantName);

            if (defaultTenant == null)
            {
                defaultTenant = new Tenant(AbpTenantBase.DefaultTenantName, AbpTenantBase.DefaultTenantName);

                var defaultEdition = _context.Editions.IgnoreQueryFilters().FirstOrDefault(e => e.Name == EditionManager.DefaultEditionName);
                if (defaultEdition != null)
                {
                    defaultTenant.EditionId = defaultEdition.Id;
                }

                _context.Tenants.Add(defaultTenant);
                _context.SaveChanges();
            }
        }
示例#12
0
        public ActionResult Edit(Customers model, HttpPostedFileBase imageSave)
        {
            if (ModelState.IsValid)
            {
                // TODO: Add insert logic here
                if (imageSave.ContentLength > 0)
                {
                    string imageFileName = Path.GetFileName(imageSave.FileName);
                    string folderPath    = Path.Combine(Server.MapPath("~/Assets/Admin/img"), imageFileName);
                    imageSave.SaveAs(folderPath);
                }

                Customers cus = new Customers
                {
                    Photo = imageSave.FileName
                };

                var context = new PhoneDbContext();
                var old     = context.Customers.Find(model.Id);

                old.Fullname     = model.Fullname;
                old.DOB          = model.DOB;
                old.Activated    = model.Activated;
                old.Email        = model.Email;
                old.Photo        = cus.Photo;
                old.UserPassword = cus.UserPassword;
                //old.SinhVien.HoTen = model.SinhVien.HoTen;

                context.SaveChanges();
                return(RedirectToAction("Index"));
            }
            else
            {
                return(View());
            }
        }
示例#13
0
        private void CreateRolesAndUsers()
        {
            // Admin role

            var adminRole = _context.Roles.IgnoreQueryFilters().FirstOrDefault(r => r.TenantId == _tenantId && r.Name == StaticRoleNames.Tenants.Admin);

            if (adminRole == null)
            {
                adminRole = _context.Roles.Add(new Role(_tenantId, StaticRoleNames.Tenants.Admin, StaticRoleNames.Tenants.Admin)
                {
                    IsStatic = true
                }).Entity;
                _context.SaveChanges();
            }

            // Grant all permissions to admin role

            var grantedPermissions = _context.Permissions.IgnoreQueryFilters()
                                     .OfType <RolePermissionSetting>()
                                     .Where(p => p.TenantId == _tenantId && p.RoleId == adminRole.Id)
                                     .Select(p => p.Name)
                                     .ToList();

            var permissions = PermissionFinder
                              .GetAllPermissions(new PhoneAuthorizationProvider())
                              .Where(p => p.MultiTenancySides.HasFlag(MultiTenancySides.Tenant) &&
                                     !grantedPermissions.Contains(p.Name))
                              .ToList();

            if (permissions.Any())
            {
                _context.Permissions.AddRange(
                    permissions.Select(permission => new RolePermissionSetting
                {
                    TenantId  = _tenantId,
                    Name      = permission.Name,
                    IsGranted = true,
                    RoleId    = adminRole.Id
                })
                    );
                _context.SaveChanges();
            }

            // Admin user

            var adminUser = _context.Users.IgnoreQueryFilters().FirstOrDefault(u => u.TenantId == _tenantId && u.UserName == AbpUserBase.AdminUserName);

            if (adminUser == null)
            {
                adminUser                  = User.CreateTenantAdminUser(_tenantId, "*****@*****.**");
                adminUser.Password         = new PasswordHasher <User>(new OptionsWrapper <PasswordHasherOptions>(new PasswordHasherOptions())).HashPassword(adminUser, "123qwe");
                adminUser.IsEmailConfirmed = true;
                adminUser.IsActive         = true;

                _context.Users.Add(adminUser);
                _context.SaveChanges();

                // Assign Admin role to admin user
                _context.UserRoles.Add(new UserRole(_tenantId, adminUser.Id, adminRole.Id));
                _context.SaveChanges();
            }
        }
示例#14
0
 public int Insert(Customers customer)
 {
     db.Customers.Add(customer);
     db.SaveChanges();
     return(customer.Id);
 }
示例#15
0
        private void CreateHostRoleAndUsers()
        {
            // Admin role for host

            var adminRoleForHost = _context.Roles.IgnoreQueryFilters().FirstOrDefault(r => r.TenantId == null && r.Name == StaticRoleNames.Host.Admin);

            if (adminRoleForHost == null)
            {
                adminRoleForHost = _context.Roles.Add(new Role(null, StaticRoleNames.Host.Admin, StaticRoleNames.Host.Admin)
                {
                    IsStatic = true, IsDefault = true
                }).Entity;
                _context.SaveChanges();
            }

            // Grant all permissions to admin role for host

            var grantedPermissions = _context.Permissions.IgnoreQueryFilters()
                                     .OfType <RolePermissionSetting>()
                                     .Where(p => p.TenantId == null && p.RoleId == adminRoleForHost.Id)
                                     .Select(p => p.Name)
                                     .ToList();

            var permissions = PermissionFinder
                              .GetAllPermissions(new PhoneAuthorizationProvider())
                              .Where(p => p.MultiTenancySides.HasFlag(MultiTenancySides.Host) &&
                                     !grantedPermissions.Contains(p.Name))
                              .ToList();

            if (permissions.Any())
            {
                _context.Permissions.AddRange(
                    permissions.Select(permission => new RolePermissionSetting
                {
                    TenantId  = null,
                    Name      = permission.Name,
                    IsGranted = true,
                    RoleId    = adminRoleForHost.Id
                })
                    );
                _context.SaveChanges();
            }

            // Admin user for host

            var adminUserForHost = _context.Users.IgnoreQueryFilters().FirstOrDefault(u => u.TenantId == null && u.UserName == AbpUserBase.AdminUserName);

            if (adminUserForHost == null)
            {
                var user = new User
                {
                    TenantId         = null,
                    UserName         = AbpUserBase.AdminUserName,
                    Name             = "admin",
                    Surname          = "admin",
                    EmailAddress     = "*****@*****.**",
                    IsEmailConfirmed = true,
                    IsActive         = true
                };

                user.Password = new PasswordHasher <User>(new OptionsWrapper <PasswordHasherOptions>(new PasswordHasherOptions())).HashPassword(user, "123qwe");
                user.SetNormalizedNames();

                adminUserForHost = _context.Users.Add(user).Entity;
                _context.SaveChanges();

                // Assign Admin role to admin user
                _context.UserRoles.Add(new UserRole(null, adminUserForHost.Id, adminRoleForHost.Id));
                _context.SaveChanges();

                _context.SaveChanges();
            }
        }
示例#16
0
 public int Insert(Suppliers supply)
 {
     db.Suppliers.Add(supply);
     db.SaveChanges();
     return(supply.Id);
 }