public UserVM GetByID(GetObjectId getObject)
        {
            User   user     = _context.Users.Find(getObject.Id);
            UserVM usersDTO = _mapper.Map <UserVM>(user);

            return(usersDTO);
        }
        public string GetDepartmentByWorkplaceString(GetObjectId GetObjectId)
        {
            string store       = "call workplacedb.GetLevelDetailOfDepartment(" + GetObjectId.Id + ");";
            var    departments = _context.Departments.FromSqlRaw(store).ToList();

            string listString = string.Empty;

            foreach (var item in departments.AsEnumerable().Reverse())
            {
                listString += (item.Name + ".");
            }
            return(listString.TrimEnd(listString[listString.Length - 1]));
        }
        public IActionResult GetUserById([FromBody] GetObjectId getObject)
        {
            var perID = long.Parse(HttpContext.User.FindFirst(c => c.Type == ClaimTypes.Role).Value);
            var allow = _loginService.CheckActionCode(perID, "getuserbyid");

            if (allow)
            {
                var role = HttpContext.User.FindFirst(c => c.Type == ClaimTypes.Role);

                var user = _userService.GetByID(getObject);
                return(Ok(user));
            }
            return(BadRequest("No permission"));
        }
        public List <LevelDetailOfDepartment> GetDepartmentByWorkplace(GetObjectId id)
        {
            var departments = _context.Departments.FromSqlRaw("call getalldepartments(", id, ");").ToList();
            List <LevelDetailOfDepartment> listLevelDetail = new List <LevelDetailOfDepartment>();

            foreach (var item in departments)
            {
                LevelDetailOfDepartment level = new LevelDetailOfDepartment();
                level.Id         = item.Id;
                level.Department = item.Name;
                listLevelDetail.Add(level);
            }
            listLevelDetail.ToList();
            return(listLevelDetail);
        }
        public bool DeleteDetailPermission(GetObjectId deleteObjectViewModel)
        {
            Detailpermission detailpermission = _context.Detailpermissions.Find(deleteObjectViewModel.Id);

            if (detailpermission != null)
            {
                _context.Detailpermissions.Remove(detailpermission);
                _context.SaveChanges();
                return(true);
            }
            else
            {
                return(false);
            }
        }
        public bool DeleteRelationshipuserpermission(GetObjectId deleteObjectViewModel)
        {
            var item = _context.Relationshipuserpermissions.Find(deleteObjectViewModel.Id);

            if (item != null)
            {
                _context.Relationshipuserpermissions.Remove(item);
                _context.SaveChanges();
                return(true);
            }
            else
            {
                return(false);
            }
        }
        public IActionResult DeleteUser([FromBody] GetObjectId deleteUserDTO)
        {
            var perID = long.Parse(HttpContext.User.FindFirst(c => c.Type == ClaimTypes.Role).Value);
            var allow = _loginService.CheckActionCode(perID, "deleteuser");

            if (allow)
            {
                var boo = _userService.DeleteUser(deleteUserDTO);
                if (boo == true)
                {
                    return(Ok(new { status = true, value = "Xoa user thanh cong" }));
                }
                else
                {
                    return(Ok(new { status = false, value = "Xoa user KHONG thanh cong" }));
                }
            }
            return(BadRequest("No permission"));
        }
        public bool DeleteUser(GetObjectId deleteUserViewModel)
        {
            var user = _context.Users.Find(deleteUserViewModel.Id);

            if (user != null)
            {
                var per = _context.Relationshipuserpermissions.FirstOrDefault(x => x.UserId == user.Id);
                if (per != null)
                {
                    _context.Relationshipuserpermissions.Remove(per);
                }
                _context.Users.Remove(user);
                _context.SaveChanges();
                return(true);
            }
            else
            {
                return(false);
            }
        }
        public bool DeletePermission(GetObjectId deleteObjectViewModel)
        {
            Permission permission = _context.Permissions.Find(deleteObjectViewModel.Id);

            if (permission != null)
            {
                var detailPermission = _context.Detailpermissions.FirstOrDefault(x => x.PermissionId == permission.Id);
                if (detailPermission != null)
                {
                    _context.Detailpermissions.Remove(detailPermission);
                }
                _context.Permissions.Remove(permission);
                _context.SaveChanges();
                return(true);
            }
            else
            {
                return(false);
            }
        }
Beispiel #10
0
        public IActionResult StringDepartment([FromBody] GetObjectId id)
        {
            var stringDepartment = _departmentService.GetDepartmentByWorkplaceString(id);

            return(Ok(new { department = stringDepartment }));
        }