Пример #1
0
        // POST: api/AdminRoles
        public IHttpActionResult PostAdminRole(AdminRole adminRole)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Admin admin = new Admin();

            admin.HotenAdmin = adminRole.HotenAdmin;
            admin.PassAdmin  = adminRole.PassAdmin;
            admin.UserAdmin  = adminRole.UserAdmin;
            admin.EmailAdmin = adminRole.EmailAdmin;
            db.Admins.Add(admin);
            db.SaveChanges();

            QuyenAdmin quyenAdmin = new QuyenAdmin();

            quyenAdmin.MaAdmin = admin.Id;
            quyenAdmin.MaQuyen = adminRole.MaQuyen;
            db.QuyenAdmins.Add(quyenAdmin);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = adminRole.Id }, adminRole));
        }
Пример #2
0
        // GET: api/AdminRoles
        public List <AdminRole> GetAdminRoles()
        {
            // Get all data admin
            List <Admin> listAdmin = db.Admins.ToList();
            // Get all data QuyenAdmin
            List <QuyenAdmin> listRole = db.QuyenAdmins.ToList();
            // Init data model
            List <AdminRole> listAdminRole = new List <AdminRole>();
            AdminRole        adminRoleTemp = new AdminRole();

            // Add data
            foreach (Admin admin in listAdmin)
            {
                // Admin
                adminRoleTemp.Id         = admin.Id;
                adminRoleTemp.HotenAdmin = admin.HotenAdmin;
                adminRoleTemp.PassAdmin  = admin.PassAdmin;
                adminRoleTemp.UserAdmin  = admin.UserAdmin;
                adminRoleTemp.EmailAdmin = admin.EmailAdmin;
                // QuyenAdmin
                QuyenAdmin quyenAdminTemp = listRole.Where(n => n.MaAdmin == admin.Id).SingleOrDefault();
                if (quyenAdminTemp != null)
                {
                    adminRoleTemp.MaQuyen = quyenAdminTemp.MaQuyen;
                    // Add to list
                    listAdminRole.Add(adminRoleTemp);
                }
            }
            return(listAdminRole);
        }
Пример #3
0
        public IHttpActionResult PostQuyenAdmin(QuyenAdmin quyenAdmin)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.QuyenAdmins.Add(quyenAdmin);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (QuyenAdminExists(quyenAdmin.MaAdmin))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = quyenAdmin.MaAdmin }, quyenAdmin));
        }
Пример #4
0
        public IHttpActionResult PutQuyenAdmin(int id, QuyenAdmin quyenAdmin)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != quyenAdmin.MaAdmin)
            {
                return(BadRequest());
            }
            db.Entry(quyenAdmin).State = EntityState.Modified;
            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!QuyenAdminExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Пример #5
0
        public IHttpActionResult GetQuyenAdmin(int id)
        {
            QuyenAdmin quyenAdmin = db.QuyenAdmins.Where(n => n.MaAdmin == id).SingleOrDefault();

            if (quyenAdmin == null)
            {
                return(NotFound());
            }

            return(Ok(quyenAdmin));
        }
Пример #6
0
        public IHttpActionResult DeleteQuyenAdmin(int id)
        {
            QuyenAdmin quyenAdmin = db.QuyenAdmins.Where(n => n.MaAdmin == id).SingleOrDefault();

            if (quyenAdmin == null)
            {
                return(NotFound());
            }

            db.QuyenAdmins.Remove(quyenAdmin);
            db.SaveChanges();

            return(Ok(quyenAdmin));
        }
Пример #7
0
        public IHttpActionResult DeleteAdminRole(int id)
        {
            Admin      admin      = db.Admins.SingleOrDefault(n => n.Id == id);
            QuyenAdmin quyenAdmin = db.QuyenAdmins.SingleOrDefault(n => n.MaAdmin == id);

            if (admin == null && quyenAdmin == null)
            {
                return(NotFound());
            }

            db.Admins.Remove(admin);
            db.QuyenAdmins.Remove(quyenAdmin);
            db.SaveChanges();

            return(Ok(admin));
        }
Пример #8
0
        public IHttpActionResult PutAdminRole(int id, AdminRole adminRole)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

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

            Admin admin = new Admin();

            admin.Id         = adminRole.Id;
            admin.HotenAdmin = adminRole.HotenAdmin;
            admin.PassAdmin  = adminRole.PassAdmin;
            admin.UserAdmin  = adminRole.UserAdmin;
            admin.EmailAdmin = adminRole.EmailAdmin;

            db.Entry(admin).State = EntityState.Modified;
            try
            {
                //QuyenAdmin quyenAdmin1 = new QuyenAdmin();
                //quyenAdmin.MaAdmin = admin.Id;
                //quyenAdmin.MaQuyen = adminRole.MaQuyen;

                QuyenAdmin quyenAdmin = db.QuyenAdmins.Where(n => n.MaAdmin == admin.Id).SingleOrDefault();
                quyenAdmin.MaQuyen         = adminRole.MaQuyen;
                db.Entry(quyenAdmin).State = EntityState.Modified;
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AdminRoleExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Пример #9
0
        public IHttpActionResult GetAdminRole(int id)
        {
            Admin      admin      = db.Admins.Find(id);
            QuyenAdmin quyenAdmin = db.QuyenAdmins.Where(n => n.MaAdmin == admin.Id).SingleOrDefault();

            if (admin == null || quyenAdmin == null)
            {
                return(NotFound());
            }

            AdminRole adminRole = new AdminRole();

            // Admin
            adminRole.Id         = admin.Id;
            adminRole.HotenAdmin = admin.HotenAdmin;
            adminRole.PassAdmin  = admin.PassAdmin;
            adminRole.UserAdmin  = admin.UserAdmin;
            adminRole.EmailAdmin = admin.EmailAdmin;
            adminRole.MaQuyen    = quyenAdmin.MaQuyen;

            return(Ok(adminRole));
        }